Module Contents alltypes
      Module Contents data class AbsoluteId : Id
        Module Contents AbsoluteId(absoluteId: String)
        val absoluteId: String
        fun toString(): String
        val value: String
      abstract class AbstractStage : Stage, DependencyConstructor
        Module Contents AbstractStage(project: Project?)
        open fun buildDependencies(): Unit
        fun dependencyOptions(options: SnapshotDependencyOptions): Unit
        open fun dependsOn(vararg buildTypes: BuildType, options: SnapshotDependencyOptions): Unit
        open fun dependsOn(vararg stages: Stage, options: SnapshotDependencyOptions): Unit
        val project: Project?
      open class ActiveStorage : ProjectFeature
        Module Contents ActiveStorage(init: ActiveStorage.() -> Unit)
        ActiveStorage()
        var activeStorageID: String?
        open fun validate(consumer: ErrorConsumer): Unit
      class AmazonEC2CloudImage : CloudImage
        Module Contents AmazonEC2CloudImage(init: AmazonEC2CloudImage.() -> Unit = {})
        inner class AMI : Source
          Module Contents AMI(ami: String)
        val DEFAULT_VERSION: String
        inner class Image : Source
          Module Contents Image(imageId: String)
        inner class Instance : Source
          Module Contents Instance(instanceId: String)
        val LATEST_VERSION: String
        inner class LaunchTemplate : Source
          Module Contents LaunchTemplate(templateId: String, version: String = AmazonEC2CloudImage.DEFAULT_VERSION)
          fun toParams(): Map<String, String>
        inner class PublicAMI : Source
          Module Contents PublicAMI(publicAMI: String)
        inner class Source
          Module Contents Source(source: String)
          open fun toParams(): Map<String, String>
        inner class SpotFleetConfig : Source
          Module Contents SpotFleetConfig(spotFleetConfig: String)
          fun toParams(): <ERROR CLASS>
        var autoAssignPublicIP: Boolean?
        var availabilityZone: String?
        var ebsOptimized: Boolean?
        var iamProfile: String?
        var instanceTags: Map<String, String>?
        var instanceType: String?
        var keyPairName: String?
        var maxInstancesCount: Int?
        var name: String?
        var securityGroups: List<String>?
        var source: Source?
        var spotInstanceBidPrice: Double?
        var useSpotInstances: Boolean?
        var userScript: String?
        fun validate(consumer: ErrorConsumer): Unit
        var vpcSubnetId: String?
      class AmazonEC2CloudProfile : CloudProfile
        Module Contents AmazonEC2CloudProfile(init: AmazonEC2CloudProfile.() -> Unit)
        sealed class AuthType : CompoundParam<AuthType>
          Module Contents class AccessKey : AuthType
            Module Contents AccessKey()
            var keyId: String?
            var secretKey: String?
          class InstanceIAMRole : AuthType
            Module Contents InstanceIAMRole()
        object Regions
          Module Contents const val AFRICA_SOUTH_CAPE_TOWN: String
          const val ASIA_PACIFIC_HONG_KONG: String
          const val ASIA_PACIFIC_MUMBAI: String
          const val ASIA_PACIFIC_OSAKA: String
          const val ASIA_PACIFIC_SEOUL: String
          const val ASIA_PACIFIC_SINGAPORE: String
          const val ASIA_PACIFIC_SYDNEY: String
          const val ASIA_PACIFIC_TOKYO: String
          const val CANADA_CENTRAL: String
          const val CHINA_BEIJING: String
          const val CHINA_NINGXIA: String
          const val EU_CENTRAL_FRANKFURT: String
          const val EU_NORTH_STOCKHOLM: String
          const val EU_SOUTH_MILAN: String
          const val EU_WEST_DUBLIN: String
          const val EU_WEST_LONDON: String
          const val EU_WEST_PARIS: String
          const val MIDDLE_EAST_BAHRAIN: String
          const val SOUTH_AMERICA_SAO_PAULO: String
          const val US_EAST_GOV_CLOUD: String
          const val US_EAST_N_VIRGINIA: String
          const val US_EAST_OHIO: String
          const val US_ISOB_EAST: String
          const val US_ISO_EAST: String
          const val US_WEST_GOV_CLOUD: String
          const val US_WEST_N_CALIFORNIA: String
          const val US_WEST_OREGON: String
        fun accessKey(init: AccessKey.() -> Unit = {}): <ERROR CLASS>
        var authType: AuthType?
        fun instanceIAMRole(): InstanceIAMRole
        var maxInstancesCount: Int?
        var region: String?
        fun validate(consumer: ErrorConsumer): Unit
      open class AntBuildStep : BuildStep
        Module Contents AntBuildStep(init: AntBuildStep.() -> Unit)
        AntBuildStep()
        sealed class CoverageEngine : CompoundParam<CoverageEngine>
          Module Contents class Emma : CoverageEngine
            Module Contents Emma()
            var includeSources: Boolean?
            var parameters: String?
          class Idea : CoverageEngine
            Module Contents Idea()
            var excludeClasses: String?
            var includeClasses: String?
          class Jacoco : CoverageEngine
            Module Contents Jacoco()
            var classLocations: String?
            var excludeClasses: String?
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        sealed class Mode : CompoundParam<Mode>
          Module Contents class AntFile : Mode
            Module Contents AntFile()
            var path: String?
            fun validate(consumer: ErrorConsumer): Unit
          class AntScript : Mode
            Module Contents AntScript()
            var content: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        enum class TestPolicy
          Module Contents DISABLED
          MODIFIED
          RECENTLY_FAILED
          RECENTLY_FAILED_AND_MODIFIED
          val mapping: <ERROR CLASS>
        var antArguments: String?
        fun antFile(init: AntFile.() -> Unit = {}): AntFile
        var antHome: String?
        fun antScript(init: AntScript.() -> Unit = {}): AntScript
        var coverageEngine: CoverageEngine?
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        fun emma(init: Emma.() -> Unit = {}): Emma
        fun idea(init: Idea.() -> Unit = {}): Idea
        fun jacoco(init: Jacoco.() -> Unit = {}): Jacoco
        var jdkHome: String?
        var jvmArgs: String?
        var mode: Mode?
        var reduceTestFeedback: TestPolicy?
        var targets: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
      open class Approval : BuildFeature
        Module Contents Approval(init: Approval.() -> Unit)
        Approval()
        var approvalRules: String?
        var manualRunsApproved: Boolean?
        var timeout: Int?
        open fun validate(consumer: ErrorConsumer): Unit
      class ArtifactDependency
        Module Contents ArtifactDependency()
        var artifactRules: String
        fun build(buildNumber: String): BuildRule
        var buildRule: BuildRule
        var cleanDestination: Boolean
        var enabled: Boolean
        var id: String?
        fun lastFinished(branch: String? = null): BuildRule
        fun lastPinned(branch: String? = null): BuildRule
        fun lastSuccessful(branch: String? = null): BuildRule
        var rules: List<ArtifactRule>
        fun sameChainOrLastFinished(): BuildRule
        fun tag(tag: String, branch: String? = null): BuildRule
      data class ArtifactRule
        Module Contents ArtifactRule(include: Boolean, src: String, dst: String?)
        fun asString(): String
        val dst: String?
        fun exclude(excludeLocation: String): ArtifactRule
        val include: Boolean
        fun include(src: String): ArtifactRule
        fun include(src: String, dst: String): ArtifactRule
        fun parse(s: String): List<ArtifactRule>
        val src: String
      open class AssemblyInfoPatcher : BuildFeature
        Module Contents AssemblyInfoPatcher(init: AssemblyInfoPatcher.() -> Unit)
        AssemblyInfoPatcher()
        var assemblyFormat: String?
        var fileFormat: String?
        var infoFormat: String?
        var patchGlobalAssemblyInfo: Boolean?
        open fun validate(consumer: ErrorConsumer): Unit
      open class AutoMerge : BuildFeature
        Module Contents AutoMerge(init: AutoMerge.() -> Unit)
        AutoMerge()
        enum class MergeCondition
          Module Contents NO_NEW_FAILED_TESTS
          SUCCESSFUL_BUILD
          val mapping: <ERROR CLASS>
        enum class MergePolicy
          Module Contents ALWAYS_MERGE
          FAST_FORWARD
          val mapping: <ERROR CLASS>
        enum class RunPolicy
          Module Contents AFTER_BUILD_FINISH
          BEFORE_BUILD_FINISH
          val mapping: <ERROR CLASS>
        var branchFilter: String?
        var commitMessage: String?
        var destinationBranch: String?
        var mergeCondition: String?
        var mergePolicy: MergePolicy?
        var runPolicy: RunPolicy?
        open fun validate(consumer: ErrorConsumer): Unit
      open class AzureDevOpsOAuthConnection : ProjectFeature
        Module Contents AzureDevOpsOAuthConnection(init: AzureDevOpsOAuthConnection.() -> Unit)
        AzureDevOpsOAuthConnection()
        var applicationId: String?
        var azureDevOpsUrl: String?
        var clientSecret: String?
        var displayName: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class AzureDevopsConnection : ProjectFeature
        Module Contents AzureDevopsConnection(init: AzureDevopsConnection.() -> Unit)
        AzureDevopsConnection()
        var accessToken: String?
        var displayName: String?
        var serverUrl: String?
        open fun validate(consumer: ErrorConsumer): Unit
      data class BaseRule
        Module Contents BaseRule(level: CleanupLevel, days: Int? = null, builds: Int? = null, artifactPatterns: String? = null)
        val artifactPatterns: String?
        val builds: Int?
        val days: Int?
        val level: CleanupLevel
        val params: Map<String, String>
        val type: String?
      open class BitbucketCloudConnection : ProjectFeature
        Module Contents BitbucketCloudConnection(init: BitbucketCloudConnection.() -> Unit)
        BitbucketCloudConnection()
        var clientSecret: String?
        var displayName: String?
        var key: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class BitbucketIssueTracker : ProjectFeature
        Module Contents BitbucketIssueTracker(init: BitbucketIssueTracker.() -> Unit)
        BitbucketIssueTracker()
        sealed class AuthType : CompoundParam<AuthType>
          Module Contents class Anonymous : AuthType
            Module Contents Anonymous()
            fun validate(consumer: ErrorConsumer): Unit
          class UsernameAndPassword : AuthType
            Module Contents UsernameAndPassword()
            var password: String?
            var userName: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        fun anonymous(): Anonymous
        var authType: AuthType?
        var displayName: String?
        var issuesPattern: String?
        var repositoryURL: String?
        fun usernameAndPassword(init: UsernameAndPassword.() -> Unit = {}): UsernameAndPassword
        open fun validate(consumer: ErrorConsumer): Unit
      class BranchRemoteRunTrigger : Trigger
        Module Contents BranchRemoteRunTrigger(init: BranchRemoteRunTrigger.() -> Unit = {})
        var gitBranchPattern: String?
        var mercurialBranchPattern: String?
      open class BugzillaIssueTracker : ProjectFeature
        Module Contents BugzillaIssueTracker(init: BugzillaIssueTracker.() -> Unit)
        BugzillaIssueTracker()
        var displayName: String?
        var host: String?
        var issueIdPattern: String?
        var password: String?
        var userName: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class BuildFailureOnMetric : FailureCondition
        Module Contents BuildFailureOnMetric(init: BuildFailureOnMetric.() -> Unit)
        BuildFailureOnMetric()
        sealed class CompareTo : CompoundParam<CompareTo>
          Module Contents class Build : CompareTo
            Module Contents Build()
            sealed class BuildRule : CompoundParam<BuildRule>
              Module Contents class BuildWithNumber : BuildRule
                Module Contents BuildWithNumber()
                var number: String?
                fun validate(consumer: ErrorConsumer): Unit
              class BuildWithTag : BuildRule
                Module Contents BuildWithTag()
                var tag: String?
                fun validate(consumer: ErrorConsumer): Unit
              class LastFinished : BuildRule
                Module Contents LastFinished()
                fun validate(consumer: ErrorConsumer): Unit
              class LastPinned : BuildRule
                Module Contents LastPinned()
                fun validate(consumer: ErrorConsumer): Unit
              class LastSuccessful : BuildRule
                Module Contents LastSuccessful()
                fun validate(consumer: ErrorConsumer): Unit
              abstract fun validate(consumer: ErrorConsumer): Unit
            var buildRule: BuildRule?
            fun buildWithNumber(init: BuildWithNumber.() -> Unit = {}): BuildWithNumber
            fun buildWithTag(init: BuildWithTag.() -> Unit = {}): BuildWithTag
            fun lastFinished(): LastFinished
            fun lastPinned(): LastPinned
            fun lastSuccessful(): LastSuccessful
            fun validate(consumer: ErrorConsumer): Unit
          class Value : CompareTo
            Module Contents Value()
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        enum class MetricComparison
          Module Contents DIFF
          LESS
          MORE
          val mapping: <ERROR CLASS>
        enum class MetricType
          Module Contents ARTIFACTS_TOTAL_SIZE
          ARTIFACT_SIZE
          BUILD_DURATION
          BUILD_LOG_SIZE
          CLASS_COUNT
          COVERAGE_BLOCK_PERCENTAGE
          COVERAGE_BRANCH_PERCENTAGE
          COVERAGE_CLASS_COUNT
          COVERAGE_CLASS_PERCENTAGE
          COVERAGE_LINE_COUNT
          COVERAGE_LINE_PERCENTAGE
          COVERAGE_METHOD_COUNT
          COVERAGE_METHOD_PERCENTAGE
          COVERAGE_STATEMENT_PERCENTAGE
          DUPLICATE_COUNT
          INSPECTION_ERROR_COUNT
          INSPECTION_WARN_COUNT
          LINE_COUNT
          METHOD_COUNT
          PASSED_TEST_COUNT
          QODANA_CHECKS_COUNT
          QODANA_CRITICAL_PROBLEMS_COUNT
          QODANA_HIGH_PROBLEMS_COUNT
          QODANA_INFO_PROBLEMS_COUNT
          QODANA_LOW_PROBLEMS_COUNT
          QODANA_MODERATE_PROBLEMS_COUNT
          QODANA_TOTAL_PROBLEMS_COUNT
          TEST_COUNT
          TEST_DURATION
          TEST_FAILED_COUNT
          TEST_IGNORED_COUNT
          val mapping: <ERROR CLASS>
        enum class MetricUnit
          Module Contents DEFAULT_UNIT
          PERCENTS
          val mapping: <ERROR CLASS>
        fun build(init: Build.() -> Unit = {}): Build
        var compareTo: CompareTo?
        var comparison: MetricComparison?
        var metric: MetricType?
        var stopBuildOnFailure: Boolean?
        var threshold: Int?
        var units: MetricUnit?
        open fun validate(consumer: ErrorConsumer): Unit
        fun value(): Value
      open class BuildFailureOnText : FailureCondition
        Module Contents BuildFailureOnText(init: BuildFailureOnText.() -> Unit)
        BuildFailureOnText()
        enum class ConditionType
          Module Contents CONTAINS
          REGEXP
          val mapping: <ERROR CLASS>
        var conditionType: ConditionType?
        var failureMessage: String?
        var pattern: String?
        var reportOnlyFirstMatch: Boolean?
        var reverse: Boolean?
        var stopBuildOnFailure: Boolean?
        open fun validate(consumer: ErrorConsumer): Unit
      open class BuildFeature : Parametrized, Validatable
        Module Contents BuildFeature(init: BuildFeature.() -> Unit)
        BuildFeature()
        open fun create(): BuildFeature
        var enabled: Boolean
        var id: String?
        open fun toString(): String
        var type: String
        open fun validate(consumer: ErrorConsumer): Unit
      class BuildFeatures : Validatable
        Module Contents BuildFeatures()
        fun feature(feature: BuildFeature): Unit
        fun feature(init: BuildFeature.() -> Unit): BuildFeature
        fun validate(consumer: ErrorConsumer): Unit
      open class BuildReportTab : ProjectFeature
        Module Contents BuildReportTab(init: BuildReportTab.() -> Unit)
        BuildReportTab()
        var startPage: String?
        var title: String?
        open fun validate(consumer: ErrorConsumer): Unit
      data class BuildRule
        Module Contents BuildRule(id: String, revision: String, branch: String? = null)
        val branch: String?
        val id: String
        val revision: String
      open class BuildStep : Parametrized, Validatable
        Module Contents BuildStep(init: BuildStep.() -> Unit)
        BuildStep()
        enum class ExecutionMode
          Module Contents ALWAYS
          DEFAULT
          RUN_ON_FAILURE
          RUN_ON_SUCCESS
        fun clearConditions(): Unit
        var conditions: BuildStepConditions
        fun conditions(init: BuildStepConditions.() -> Unit = {}): Unit
        open fun create(): BuildStep
        var enabled: Boolean
        var executionMode: ExecutionMode
        var id: String?
        var name: String
        open fun toString(): String
        var type: String
        open fun validate(consumer: ErrorConsumer): Unit
      class BuildStepConditions : Requirements
        Module Contents BuildStepConditions()
        fun clear(): Unit
      open class BuildStepPlaceholder : BuildStep
        Module Contents BuildStepPlaceholder(init: BuildStepPlaceholder.() -> Unit)
        BuildStepPlaceholder()
        open fun validate(consumer: ErrorConsumer): Unit
      class BuildSteps : Validatable
        Module Contents BuildSteps()
        fun step(step: BuildStep): Unit
        fun step(init: BuildStep.() -> Unit): BuildStep
        var stepsOrder: <ERROR CLASS>
        fun validate(consumer: ErrorConsumer): Unit
      open class BuildType : BuildTypeSettings, Validatable
        Module Contents BuildType(init: BuildType.() -> Unit)
        BuildType()
        open fun create(): BuildType
        open val depParamRefs: BuildTypeRefs
        var paused: Boolean
        open val reverseDepParamRefs: BuildTypeRefs
        var templates: List<IdOwner>
        fun templates(vararg ids: Id): Unit
        fun templates(vararg ts: Template): Unit
        open fun toString(): String
        open fun validate(consumer: ErrorConsumer): Unit
      class BuildTypeChartsOrder : ChartsOrder
        Module Contents BuildTypeChartsOrder(init: ChartsOrder.() -> Unit = {})
      class BuildTypeCustomChart : CustomChart
        Module Contents BuildTypeCustomChart(init: CustomChart.() -> Unit = {})
      open class BuildTypeRefs
        Module Contents BuildTypeRefs(prefix: String, buildType: BuildType)
        val buildNumber: ParameterRef
        operator fun get(paramName: String): ParameterRef
        operator fun get(ref: ParameterRef): ParameterRef
      open class BuildTypeSettings : Validatable, IdOwner
        Module Contents BuildTypeSettings(init: BuildTypeSettings.() -> Unit)
        BuildTypeSettings()
        enum class Type
          Module Contents COMPOSITE
          DEPLOYMENT
          REGULAR
        var allowExternalStatus: Boolean
        var artifactRules: String
        var buildNumberPattern: String
        fun cleanup(init: Cleanup.() -> Unit): Unit
        fun dependencies(init: Dependencies.() -> Unit): Unit
        var description: String
        var detectHangingBuilds: Boolean
        fun disableSettings(vararg ids: String): Unit
        var enablePersonalBuilds: Boolean
        fun failureConditions(init: FailureConditions.() -> Unit): Unit
        fun features(init: BuildFeatures.() -> Unit): Unit
        var generatedBuildConfigurationChecksum: String
        open var id: Id?
        fun id(id: String): Unit
        var maxRunningBuilds: Int
        var maxRunningBuildsPerBranch: String
        var name: String
        fun option(name: String, value: String): Unit
        fun params(init: ParametrizedWithType.() -> Unit): Unit
        var publishArtifacts: PublishMode
        fun requirements(init: Requirements.() -> Unit): Unit
        fun steps(init: BuildSteps.() -> Unit): Unit
        fun triggers(init: Triggers.() -> Unit): Unit
        var type: Type
        var uuid: String
        open fun validate(consumer: ErrorConsumer): Unit
        fun vcs(init: VcsSettings.() -> Unit): Unit
      open class CSharpScriptCustomBuildStep : BuildStep
        Module Contents CSharpScriptCustomBuildStep(init: CSharpScriptCustomBuildStep.() -> Unit)
        CSharpScriptCustomBuildStep()
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        var arguments: String?
        var content: String?
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        var sources: String?
        var tool: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
      open class CSharpScriptFileBuildStep : BuildStep
        Module Contents CSharpScriptFileBuildStep(init: CSharpScriptFileBuildStep.() -> Unit)
        CSharpScriptFileBuildStep()
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        var arguments: String?
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        var path: String?
        var sources: String?
        var tool: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
      sealed class ChartsOrder : ProjectFeature
        Module Contents var order: List<String>?
      enum class CheckoutMode
        Module Contents AUTO
        MANUAL
        ON_AGENT
        ON_SERVER
      class Cleanup
        Module Contents Cleanup()
        inner class BaseRuleWrapper
          Module Contents BaseRuleWrapper()
          fun all(days: Int? = null, builds: Int? = null): Unit
          fun artifacts(days: Int? = null, builds: Int? = null, artifactPatterns: String? = null): Unit
          fun history(days: Int? = null, builds: Int? = null): Unit
          fun option(name: String, value: Boolean): Unit
          var preventDependencyCleanup: Boolean?
        class KeepRule
          Module Contents KeepRule()
          interface DataToKeep
            Module Contents abstract fun parameters(): <ERROR CLASS><<ERROR CLASS><<ERROR CLASS><String, String>>>
          class DaysLimit
            Module Contents DaysLimit()
            enum class DaysLimitSinceType
              Module Contents LAST_BUILD
              LAST_SUCCESSFUL_BUILD
              TODAY
            fun lastBuild(): DaysLimitSinceType
            fun lastSuccessfulBuild(): DaysLimitSinceType
            var since: DaysLimitSinceType
            fun today(): DaysLimitSinceType
          class HistoryAndStatistics : DataToKeep
            Module Contents HistoryAndStatistics()
            fun parameters(): <ERROR CLASS><<ERROR CLASS><<ERROR CLASS><String, String>>>
            var preserveArtifacts: PreserveArtifacts?
            var preserveLogs: Boolean
          class KeepAtLeast
            Module Contents KeepAtLeast(rawData: <ERROR CLASS><<ERROR CLASS><String, String>>)
            KeepAtLeast(rawData: List<Parameter>)
            val limitData: <ERROR CLASS><<ERROR CLASS><String, String>>
          class KeepRuleFilters
            Module Contents KeepRuleFilters()
            class BranchFilter
              Module Contents BranchFilter(branchFilters: Array<String>)
            enum class BranchState
              Module Contents ACTIVE_ONLY
              INACTIVE_ONLY
            inner class InBranches
              Module Contents InBranches()
              fun active(): BranchState
              var branchFilter: BranchFilter?
              var branchState: BranchState?
              fun inactive(): BranchState
              fun patterns(vararg branchFilters: String): BranchFilter
            enum class PersonalState
              Module Contents NON_PERSONAL_ONLY
              PERSONAL_ONLY
            enum class Status
              Module Contents FAILED
              SUCCESSFUL
            class WithTags
              Module Contents WithTags(tags: Array<String>)
            fun anyOf(vararg tags: String): WithTags
            fun buildFilter(type: String, init: Parametrized.() -> Unit): Unit
            fun failed(): Status
            fun inBranches(init: InBranches.() -> Unit): Unit
            var inPersonalBuilds: PersonalState?
            fun nonPersonal(): PersonalState
            fun onlyPersonal(): PersonalState
            fun successful(): Status
            var withStatus: Status?
            var withTags: WithTags?
          class PreserveArtifacts
            Module Contents PreserveArtifacts(vararg patterns: String)
            vararg val patterns: Array<out String>
          fun all(): PreserveArtifacts
          fun allArtifacts(): HistoryAndStatistics
          fun allBuilds(): <ERROR CLASS>
          var applyPerEachBranch: Boolean
          fun applyPerEachBranch(): Unit
          fun applyToBuilds(init: KeepRuleFilters.() -> Unit): Unit
          fun artifacts(vararg patterns: String): HistoryAndStatistics
          fun buildDataToKeep(body: Parametrized.() -> Unit): DataToKeep
          fun buildKeepAtLeast(body: Parametrized.() -> Unit): KeepAtLeast
          fun builds(n: Int): <ERROR CLASS>
          fun byPattern(vararg patterns: String): PreserveArtifacts
          var dataToKeep: DataToKeep?
          fun days(n: Int): <ERROR CLASS>
          fun days(n: Int, init: DaysLimit.() -> Unit): KeepAtLeast
          var disabled: Boolean
          fun everything(): DataToKeep
          fun historyAndStatistics(): HistoryAndStatistics
          fun historyAndStatistics(init: HistoryAndStatistics.() -> Unit): HistoryAndStatistics
          var id: String?
          var keepAtLeast: KeepAtLeast?
          fun logs(): HistoryAndStatistics
          fun param(name: String, value: String?): Unit
          var preserveArtifactsDependencies: Boolean
          fun statisticsOnly(): DataToKeep
        fun all(days: Int? = null, builds: Int? = null): Unit
        fun artifacts(days: Int? = null, builds: Int? = null, artifactPatterns: String? = null): Unit
        fun baseRule(init: BaseRuleWrapper.() -> Unit): Unit
        fun disableKeepRule(idToDisable: String): Unit
        fun disableKeepRule(rule: KeepRule): Unit
        fun findKeepRuleById(id: String): KeepRule?
        fun history(days: Int? = null, builds: Int? = null): Unit
        fun keepRule(init: KeepRule.() -> Unit): KeepRule
        val keepRules: ArrayList<KeepRule>
        fun option(name: String, value: Boolean): Unit
        var preventDependencyCleanup: Boolean?
        fun validate(consumer: ErrorConsumer): Unit
      enum class CleanupLevel
        Module Contents ARTIFACTS
        EVERYTHING
        HISTORY_ENTRY
      abstract class CloudImage : ProjectFeature, Validatable
        Module Contents CloudImage()
        var agentPoolId: String?
        var profileId: String?
      open class CloudIntegration : ProjectFeature
        Module Contents CloudIntegration(init: CloudIntegration.() -> Unit)
        CloudIntegration()
        var allowOverride: Boolean?
        var enabled: Boolean?
        var subprojectsEnabled: Boolean?
        open fun validate(consumer: ErrorConsumer): Unit
      abstract class CloudProfile : ProjectFeature, Validatable
        Module Contents CloudProfile(cloudCode: String, init: CloudProfile.() -> Unit = {})
        class EmptyIfNotPositiveParameterDelegate : ParameterDelegate<Int>
          Module Contents EmptyIfNotPositiveParameterDelegate(paramXmlName: String)
        var description: String?
        var enabled: Boolean?
        var name: String?
        var serverURL: String?
        protected fun setInternalParams(): Unit
        var terminateAfterBuild: Boolean?
        var terminateBeforeFullHourMinutes: Int?
        var terminateIdleMinutes: Int?
        var terminateTotalWorkMinutes: Int?
        open fun validate(consumer: ErrorConsumer): Unit
      open class CommitStatusPublisher : BuildFeature
        Module Contents CommitStatusPublisher(init: CommitStatusPublisher.() -> Unit)
        CommitStatusPublisher()
        sealed class Publisher : CompoundParam<Publisher>
          Module Contents class BitbucketCloud : Publisher
            Module Contents BitbucketCloud()
            var password: String?
            var userName: String?
            fun validate(consumer: ErrorConsumer): Unit
          class BitbucketServer : Publisher
            Module Contents BitbucketServer()
            var password: String?
            var url: String?
            var userName: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Gerrit : Publisher
            Module Contents Gerrit()
            var failureVote: String?
            var gerritProject: String?
            var label: String?
            var server: String?
            var successVote: String?
            var uploadedKey: String?
            var userName: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Github : Publisher
            Module Contents Github()
            sealed class AuthType : CompoundParam<AuthType>
              Module Contents class Password : AuthType
                Module Contents Password()
                var password: String?
                var userName: String?
                fun validate(consumer: ErrorConsumer): Unit
              class PersonalToken : AuthType
                Module Contents PersonalToken()
                var token: String?
                fun validate(consumer: ErrorConsumer): Unit
              abstract fun validate(consumer: ErrorConsumer): Unit
            var authType: AuthType?
            var githubUrl: String?
            fun password(init: Password.() -> Unit = {}): Password
            fun personalToken(init: PersonalToken.() -> Unit = {}): PersonalToken
            fun validate(consumer: ErrorConsumer): Unit
          class Gitlab : Publisher
            Module Contents Gitlab()
            var accessToken: String?
            var gitlabApiUrl: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Space : Publisher
            Module Contents Space()
            sealed class AuthType : CompoundParam<AuthType>
              Module Contents class Connection : AuthType
                Module Contents Connection()
                var connectionId: String?
                fun validate(consumer: ErrorConsumer): Unit
              abstract fun validate(consumer: ErrorConsumer): Unit
            var authType: AuthType?
            fun connection(init: Connection.() -> Unit = {}): Connection
            var displayName: String?
            var projectKey: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Swarm : Publisher
            Module Contents Swarm()
            var createSwarmTest: Boolean?
            var serverUrl: String?
            var token: String?
            var username: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Tfs : Publisher
            Module Contents Tfs()
            var accessToken: String?
            var authType: String?
            var publishPullRequests: Boolean?
            var serverUrl: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Upsource : Publisher
            Module Contents Upsource()
            var password: String?
            var projectId: String?
            var serverUrl: String?
            var userName: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        fun bitbucketCloud(init: BitbucketCloud.() -> Unit = {}): BitbucketCloud
        fun bitbucketServer(init: BitbucketServer.() -> Unit = {}): BitbucketServer
        fun gerrit(init: Gerrit.() -> Unit = {}): Gerrit
        fun github(init: Github.() -> Unit = {}): Github
        fun gitlab(init: Gitlab.() -> Unit = {}): Gitlab
        var publisher: Publisher?
        fun space(init: Space.() -> Unit = {}): Space
        fun swarm(init: Swarm.() -> Unit = {}): Swarm
        fun tfs(init: Tfs.() -> Unit = {}): Tfs
        fun upsource(init: Upsource.() -> Unit = {}): Upsource
        open fun validate(consumer: ErrorConsumer): Unit
        var vcsRootExtId: String?
      class CompoundDelegateProvider<T : CompoundParam<T>>
        Module Contents CompoundDelegateProvider(customParamName: String? = null)
        val customParamName: String?
        operator fun provideDelegate(thisRef: Parametrized, prop: KProperty<*>): CompoundParamDelegate<T>
      abstract class CompoundParam<V> : Parametrized
        Module Contents CompoundParam(value: String?)
        val value: String?
      class CompoundParamDelegate<T : CompoundParam<T>> : ParameterDelegate<T>
        Module Contents CompoundParamDelegate(paramName: String)
      interface CompoundStage : Stage
        Module Contents abstract fun buildType(bt: BuildType, options: SnapshotDependencyOptions = {}): BuildType
        abstract fun parallel(options: SnapshotDependencyOptions = {}, block: CompoundStage.() -> Unit): CompoundStage
        abstract fun sequential(options: SnapshotDependencyOptions = {}, block: CompoundStage.() -> Unit): CompoundStage
      abstract class CompoundStageImpl : CompoundStage, AbstractStage
        Module Contents CompoundStageImpl(project: Project?)
        open fun buildType(bt: BuildType, options: SnapshotDependencyOptions): BuildType
        fun buildType(bt: BuildType, options: SnapshotDependencyOptions, block: BuildType.() -> Unit): BuildType
        fun buildType(options: SnapshotDependencyOptions, block: BuildType.() -> Unit): BuildType
        open fun buildTypes(): List<BuildType>
        fun composite(name: String, block: BuildType.() -> Unit): BuildType
        fun composite(block: BuildType.() -> Unit): BuildType
        open fun parallel(options: SnapshotDependencyOptions, block: CompoundStage.() -> Unit): CompoundStage
        fun parallel(project: Project, options: SnapshotDependencyOptions, block: CompoundStage.() -> Unit): CompoundStage
        fun parallel(composite: BuildType?, options: SnapshotDependencyOptions, block: CompoundStage.() -> Unit): CompoundStage
        fun parallel(project: Project?, composite: BuildType?, options: SnapshotDependencyOptions, block: CompoundStage.() -> Unit): CompoundStage
        open fun sequential(options: SnapshotDependencyOptions, block: CompoundStage.() -> Unit): CompoundStage
        fun sequential(project: Project, options: SnapshotDependencyOptions, block: CompoundStage.() -> Unit): CompoundStage
        fun sequential(composite: BuildType?, options: SnapshotDependencyOptions, block: CompoundStage.() -> Unit): CompoundStage
        fun sequential(project: Project?, composite: BuildType?, options: SnapshotDependencyOptions, block: CompoundStage.() -> Unit): CompoundStage
        val stages: <ERROR CLASS>
      class Consumer : ErrorConsumer
        Module Contents Consumer(errors: MutableList<String> = arrayListOf())
        fun consumeError(error: String): Unit
        fun consumePropertyError(property: String, error: String): Unit
        val errors: MutableList<String>
        fun nested(description: String, block: () -> Unit): Unit
        var scope: String
      open class ContainerDeployer : BuildStep
        Module Contents ContainerDeployer(init: ContainerDeployer.() -> Unit)
        ContainerDeployer()
        enum class ContainerType
          Module Contents TOMCAT_5_X
          TOMCAT_6_X
          TOMCAT_7_X
          TOMCAT_8_X
          val mapping: <ERROR CLASS>
        var containerType: ContainerType?
        var password: String?
        var sourcePath: String?
        var targetUrl: String?
        var useHTTPS: Boolean?
        var username: String?
        open fun validate(consumer: ErrorConsumer): Unit
      sealed class CustomChart : ProjectFeature
        Module Contents abstract class AbstractSeries
          Module Contents AbstractSeries(title: String, color: String?)
          var color: String?
          var title: String
        enum class AxisType
          Module Contents LINEAR
          LOGARITHMIC
        enum class DefaultFilters : FilterParameterValue
          Module Contents AVERAGED
          SHOW_FAILED
          val value: String
        enum class Format
          Module Contents DURATION
          INTEGER
          PERCENT
          PERCENT_BY_1
          SIZE
          TEXT
        enum class HideFilters : FilterParameterValue
          Module Contents ALL
          AVERAGED
          RANGE
          SERIES
          SHOW_FAILED
          val value: String
        class PatternSeries : AbstractSeries
          Module Contents PatternSeries(title: String, pattern: String, color: String? = null)
          var pattern: String
          fun toString(): String
        class Serie : AbstractSeries
          Module Contents Serie(title: String, key: SeriesKey, sourceBuildTypeId: String? = null, color: String? = null)
          var key: SeriesKey
          var sourceBuildTypeId: String?
          fun toString(): String
        class SeriesKey
          Module Contents SeriesKey(keyValue: String)
          val ARTIFACTS_PUBLISHING_DURATION: SeriesKey
          val ARTIFACT_SIZE: SeriesKey
          val BLOCKS: SeriesKey
          val BLOCK_LEVEL_COVERAGE: SeriesKey
          val BRANCHES: SeriesKey
          val BRANCH_COVERAGE: SeriesKey
          val BUILD_DURATION: SeriesKey
          val BUILD_STEPS_DURATION: SeriesKey
          val CLASSES: SeriesKey
          val CLASS_LEVEL_COVERAGE: SeriesKey
          val COVERED_BLOCKS: SeriesKey
          val COVERED_BRANCHES: SeriesKey
          val COVERED_CLASSES: SeriesKey
          val COVERED_LINES: SeriesKey
          val COVERED_METHODS: SeriesKey
          val COVERED_STATEMENTS: SeriesKey
          val DEPENDENCIES_RESOLVING_DURATION: SeriesKey
          val DUPLICATES: SeriesKey
          val FAILED_TESTS: SeriesKey
          val IGNORED_TESTS: SeriesKey
          val INSPECTION_ERRORS: SeriesKey
          val INSPECTION_WARNINGS: SeriesKey
          val LINES: SeriesKey
          val LINE_LEVEL_COVERAGE: SeriesKey
          val METHODS: SeriesKey
          val METHOD_LEVEL_COVERAGE: SeriesKey
          val PASSED_TESTS: SeriesKey
          val QUEUE_TIME: SeriesKey
          val SOURCES_UPDATE_DURATION: SeriesKey
          val STATEMENTS: SeriesKey
          val STATEMENT_COVERAGE: SeriesKey
          val SUCCESS_RATE: SeriesKey
          val TESTS: SeriesKey
          val VISIBLE_ARTIFACTS_SIZE: SeriesKey
          fun buildStepDuration(stepId: String): SeriesKey
          val keyValue: String
        var defaultFilters: List<DefaultFilters>?
        var format: Format?
        var height: Int?
        var hideFilters: List<HideFilters>?
        var series: List<AbstractSeries>?
        var seriesTitle: String?
        var title: String?
        var width: Int?
        var yAxisIncludeZero: Boolean?
        var yAxisMax: Int?
        var yAxisMin: Int?
        var yAxisType: AxisType?
      class Dependencies
        Module Contents Dependencies()
        fun artifacts(buildType: BuildType, init: ArtifactDependency.() -> Unit): Unit
        fun artifacts(buildTypeId: Id, init: ArtifactDependency.() -> Unit): Unit
        fun dependency(buildTypeId: IdOwner, init: Dependency.() -> Unit): Unit
        fun snapshot(buildType: BuildType, init: SnapshotDependency.() -> Unit): Unit
        fun snapshot(buildTypeId: Id, init: SnapshotDependency.() -> Unit): Unit
      class Dependency
        Module Contents Dependency(buildTypeId: IdOwner)
        var artifacts: <ERROR CLASS>
        fun artifacts(init: ArtifactDependency.() -> Unit): Unit
        var buildTypeId: IdOwner
        var snapshot: SnapshotDependency?
        fun snapshot(init: SnapshotDependency.() -> Unit): Unit
        fun toString(): String
      interface DependencyConstructor
        Module Contents abstract fun buildDependencies(): Unit
        abstract fun buildDependencyOn(stage: Stage, options: SnapshotDependencyOptions): Unit
      open class DevenvBuildStep : BuildStep
        Module Contents DevenvBuildStep(init: DevenvBuildStep.() -> Unit)
        DevenvBuildStep()
        sealed class Coverage : CompoundParam<Coverage>
          Module Contents class Dotcover : Coverage
            Module Contents Dotcover()
            var args: String?
            var assemblyFilters: String?
            var attributeFilters: String?
            var toolPath: String?
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        enum class VSAction
          Module Contents Build
          Clean
          Deploy
          Rebuild
          val mapping: <ERROR CLASS>
        enum class VSVersion
          Module Contents Any
          V10
          V11
          V12
          V14
          V15
          V16
          V17
          val mapping: <ERROR CLASS>
        var action: VSAction?
        var args: String?
        var configuration: String?
        var coverage: Coverage?
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        fun dotcover(init: Dotcover.() -> Unit = {}): Dotcover
        var projects: String?
        var sdk: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var version: VSVersion?
        var workingDir: String?
      open class DockerBuildStep : BuildStep
        Module Contents DockerBuildStep(init: DockerBuildStep.() -> Unit)
        DockerBuildStep()
        sealed class Source : CompoundParam<Source>
          Module Contents class Content : Source
            Module Contents Content()
            var content: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Path : Source
            Module Contents Path()
            var path: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Url : Source
            Module Contents Url()
            var url: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        var commandArgs: String?
        fun content(init: Content.() -> Unit = {}): Content
        var contextDir: String?
        var namesAndTags: String?
        fun path(init: Path.() -> Unit = {}): Path
        var source: Source?
        fun url(init: Url.() -> Unit = {}): Url
        open fun validate(consumer: ErrorConsumer): Unit
      open class DockerCommandStep : BuildStep
        Module Contents DockerCommandStep(init: DockerCommandStep.() -> Unit)
        DockerCommandStep()
        sealed class CommandType : CompoundParam<CommandType>
          Module Contents class Build : CommandType
            Module Contents Build()
            sealed class Source : CompoundParam<Source>
              Module Contents class Content : Source
                Module Contents Content()
                var content: String?
                fun validate(consumer: ErrorConsumer): Unit
              class File : Source
                Module Contents File()
                var path: String?
                fun validate(consumer: ErrorConsumer): Unit
              class Path : Source
                Module Contents Path()
                var path: String?
                fun validate(consumer: ErrorConsumer): Unit
              class Url : Source
                Module Contents Url()
                var url: String?
                fun validate(consumer: ErrorConsumer): Unit
              abstract fun validate(consumer: ErrorConsumer): Unit
            var commandArgs: String?
            fun content(init: Content.() -> Unit = {}): Content
            var contextDir: String?
            fun file(init: File.() -> Unit = {}): File
            var namesAndTags: String?
            fun path(init: Path.() -> Unit = {}): Path
            var platform: ImagePlatform?
            var source: Source?
            fun url(init: Url.() -> Unit = {}): Url
            fun validate(consumer: ErrorConsumer): Unit
          class Other : CommandType
            Module Contents Other()
            var commandArgs: String?
            var subCommand: String?
            fun validate(consumer: ErrorConsumer): Unit
            var workingDir: String?
          class Push : CommandType
            Module Contents Push()
            var commandArgs: String?
            var namesAndTags: String?
            var removeImageAfterPush: Boolean?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        fun build(init: Build.() -> Unit = {}): Build
        var commandType: CommandType?
        fun other(init: Other.() -> Unit = {}): Other
        fun push(init: Push.() -> Unit = {}): Push
        open fun validate(consumer: ErrorConsumer): Unit
      open class DockerComposeStep : BuildStep
        Module Contents DockerComposeStep(init: DockerComposeStep.() -> Unit)
        DockerComposeStep()
        var file: String?
        var forcePull: Boolean?
        open fun validate(consumer: ErrorConsumer): Unit
      open class DockerECRConnection : ProjectFeature
        Module Contents DockerECRConnection(init: DockerECRConnection.() -> Unit)
        DockerECRConnection()
        sealed class CredentialsProvider : CompoundParam<CredentialsProvider>
          Module Contents class AccessKey : CredentialsProvider
            Module Contents AccessKey()
            var accessKeyId: String?
            var secretAccessKey: String?
            fun validate(consumer: ErrorConsumer): Unit
          class DefaultCredentialsProvider : CredentialsProvider
            Module Contents DefaultCredentialsProvider()
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        sealed class CredentialsType : CompoundParam<CredentialsType>
          Module Contents class AccessKeys : CredentialsType
            Module Contents AccessKeys()
            fun validate(consumer: ErrorConsumer): Unit
          class TempCredentials : CredentialsType
            Module Contents TempCredentials()
            var externalId: String?
            var iamRoleArn: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        sealed class EcrType : CompoundParam<EcrType>
          Module Contents class EcrPrivate : EcrType
            Module Contents EcrPrivate()
          class EcrPublic : EcrType
            Module Contents EcrPublic()
        fun accessKey(init: AccessKey.() -> Unit = {}): AccessKey
        fun accessKeys(): AccessKeys
        var credentialsProvider: CredentialsProvider?
        var credentialsType: CredentialsType?
        fun defaultCredentialsProvider(): DefaultCredentialsProvider
        var displayName: String?
        fun ecrPrivate(): EcrPrivate
        fun ecrPublic(): EcrPublic
        var ecrType: EcrType?
        var regionCode: String?
        var registryId: String?
        fun tempCredentials(init: TempCredentials.() -> Unit = {}): TempCredentials
        open fun validate(consumer: ErrorConsumer): Unit
      open class DockerRegistryConnection : ProjectFeature
        Module Contents DockerRegistryConnection(init: DockerRegistryConnection.() -> Unit)
        DockerRegistryConnection()
        var name: String?
        var password: String?
        var url: String?
        var userName: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class DockerSupportFeature : BuildFeature
        Module Contents DockerSupportFeature(init: DockerSupportFeature.() -> Unit)
        DockerSupportFeature()
        sealed class LoginToRegistry : CompoundParam<LoginToRegistry>
          Module Contents class On : LoginToRegistry
            Module Contents On()
            var dockerRegistryId: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        var cleanupPushedImages: Boolean?
        var loginToRegistry: LoginToRegistry?
        fun on(init: On.() -> Unit = {}): On
        open fun validate(consumer: ErrorConsumer): Unit
      open class DotnetBuildStep : BuildStep
        Module Contents DotnetBuildStep(init: DotnetBuildStep.() -> Unit)
        DotnetBuildStep()
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        enum class Verbosity
          Module Contents Detailed
          Diagnostic
          Minimal
          Normal
          Quiet
        var args: String?
        var configuration: String?
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        var framework: String?
        var logging: Verbosity?
        var outputDir: String?
        var projects: String?
        var runtime: String?
        var sdk: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var versionSuffix: String?
        var workingDir: String?
      open class DotnetCleanStep : BuildStep
        Module Contents DotnetCleanStep(init: DotnetCleanStep.() -> Unit)
        DotnetCleanStep()
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        enum class Verbosity
          Module Contents Detailed
          Diagnostic
          Minimal
          Normal
          Quiet
        var args: String?
        var configuration: String?
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        var framework: String?
        var logging: Verbosity?
        var outputDir: String?
        var projects: String?
        var runtime: String?
        var sdk: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
      open class DotnetCustomStep : BuildStep
        Module Contents DotnetCustomStep(init: DotnetCustomStep.() -> Unit)
        DotnetCustomStep()
        sealed class Coverage : CompoundParam<Coverage>
          Module Contents class Dotcover : Coverage
            Module Contents Dotcover()
            var args: String?
            var assemblyFilters: String?
            var attributeFilters: String?
            var toolPath: String?
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        var args: String?
        var coverage: Coverage?
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        fun dotcover(init: Dotcover.() -> Unit = {}): Dotcover
        var executables: String?
        var sdk: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
      open class DotnetMsBuildStep : BuildStep
        Module Contents DotnetMsBuildStep(init: DotnetMsBuildStep.() -> Unit)
        DotnetMsBuildStep()
        sealed class Coverage : CompoundParam<Coverage>
          Module Contents class Dotcover : Coverage
            Module Contents Dotcover()
            var args: String?
            var assemblyFilters: String?
            var attributeFilters: String?
            var toolPath: String?
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        enum class MSBuildVersion
          Module Contents CrossPlatform
          V12
          V14
          V15
          V16
          V17
          V4
          val mapping: <ERROR CLASS>
        enum class Verbosity
          Module Contents Detailed
          Diagnostic
          Minimal
          Normal
          Quiet
        var args: String?
        var configuration: String?
        var coverage: Coverage?
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        fun dotcover(init: Dotcover.() -> Unit = {}): Dotcover
        var logging: Verbosity?
        var projects: String?
        var runtime: String?
        var sdk: String?
        var targets: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var version: MSBuildVersion?
        var workingDir: String?
      open class DotnetNugetDeleteStep : BuildStep
        Module Contents DotnetNugetDeleteStep(init: DotnetNugetDeleteStep.() -> Unit)
        DotnetNugetDeleteStep()
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        enum class Verbosity
          Module Contents Detailed
          Diagnostic
          Minimal
          Normal
          Quiet
        var apiKey: String?
        var args: String?
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        var logging: Verbosity?
        var packageId: String?
        var sdk: String?
        var serverUrl: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class DotnetNugetPushStep : BuildStep
        Module Contents DotnetNugetPushStep(init: DotnetNugetPushStep.() -> Unit)
        DotnetNugetPushStep()
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        enum class Verbosity
          Module Contents Detailed
          Diagnostic
          Minimal
          Normal
          Quiet
        var apiKey: String?
        var args: String?
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        var logging: Verbosity?
        var noSymbols: Boolean?
        var packages: String?
        var sdk: String?
        var serverUrl: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class DotnetPackStep : BuildStep
        Module Contents DotnetPackStep(init: DotnetPackStep.() -> Unit)
        DotnetPackStep()
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        enum class Verbosity
          Module Contents Detailed
          Diagnostic
          Minimal
          Normal
          Quiet
        var args: String?
        var configuration: String?
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        var logging: Verbosity?
        var outputDir: String?
        var projects: String?
        var runtime: String?
        var sdk: String?
        var skipBuild: Boolean?
        open fun validate(consumer: ErrorConsumer): Unit
        var versionSuffix: String?
        var workingDir: String?
      open class DotnetPublishStep : BuildStep
        Module Contents DotnetPublishStep(init: DotnetPublishStep.() -> Unit)
        DotnetPublishStep()
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        enum class Verbosity
          Module Contents Detailed
          Diagnostic
          Minimal
          Normal
          Quiet
        var args: String?
        var configuration: String?
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        var framework: String?
        var logging: Verbosity?
        var outputDir: String?
        var projects: String?
        var runtime: String?
        var sdk: String?
        var skipBuild: Boolean?
        open fun validate(consumer: ErrorConsumer): Unit
        var versionSuffix: String?
        var workingDir: String?
      open class DotnetRestoreStep : BuildStep
        Module Contents DotnetRestoreStep(init: DotnetRestoreStep.() -> Unit)
        DotnetRestoreStep()
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        enum class Verbosity
          Module Contents Detailed
          Diagnostic
          Minimal
          Normal
          Quiet
        var args: String?
        var configFile: String?
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        var logging: Verbosity?
        var packagesDir: String?
        var projects: String?
        var runtime: String?
        var sdk: String?
        var sources: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
      open class DotnetRunStep : BuildStep
        Module Contents DotnetRunStep(init: DotnetRunStep.() -> Unit)
        DotnetRunStep()
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        enum class Verbosity
          Module Contents Detailed
          Diagnostic
          Minimal
          Normal
          Quiet
        var args: String?
        var configuration: String?
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        var framework: String?
        var logging: Verbosity?
        var projects: String?
        var runtime: String?
        var sdk: String?
        var skipBuild: Boolean?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
      open class DotnetTestStep : BuildStep
        Module Contents DotnetTestStep(init: DotnetTestStep.() -> Unit)
        DotnetTestStep()
        sealed class Coverage : CompoundParam<Coverage>
          Module Contents class Dotcover : Coverage
            Module Contents Dotcover()
            var args: String?
            var assemblyFilters: String?
            var attributeFilters: String?
            var toolPath: String?
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        enum class Verbosity
          Module Contents Detailed
          Diagnostic
          Minimal
          Normal
          Quiet
        var args: String?
        var configuration: String?
        var coverage: Coverage?
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        fun dotcover(init: Dotcover.() -> Unit = {}): Dotcover
        var filter: String?
        var framework: String?
        var logging: Verbosity?
        var outputDir: String?
        var projects: String?
        var sdk: String?
        var settingsFile: String?
        var singleSession: Boolean?
        var skipBuild: Boolean?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
      open class DotnetVsTestStep : BuildStep
        Module Contents DotnetVsTestStep(init: DotnetVsTestStep.() -> Unit)
        DotnetVsTestStep()
        sealed class Coverage : CompoundParam<Coverage>
          Module Contents class Dotcover : Coverage
            Module Contents Dotcover()
            var args: String?
            var assemblyFilters: String?
            var attributeFilters: String?
            var toolPath: String?
        sealed class Filter : CompoundParam<Filter>
          Module Contents class TestCaseFilter : Filter
            Module Contents TestCaseFilter()
            var filter: String?
          class TestName : Filter
            Module Contents TestName()
            var names: String?
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        enum class Platform
          Module Contents ARM
          Auto
          val mapping: <ERROR CLASS>
          x64
          x86
        enum class VSTestVersion
          Module Contents CrossPlatform
          V12
          V14
          V15
          V16
          V17
          val mapping: <ERROR CLASS>
        enum class Verbosity
          Module Contents Detailed
          Diagnostic
          Minimal
          Normal
          Quiet
        var args: String?
        var assemblies: String?
        var coverage: Coverage?
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        fun dotcover(init: Dotcover.() -> Unit = {}): Dotcover
        var filter: Filter?
        var framework: String?
        var logging: Verbosity?
        var platform: Platform?
        var runInIsolation: Boolean?
        var sdk: String?
        var settingsFile: String?
        var singleSession: Boolean?
        fun testCaseFilter(init: TestCaseFilter.() -> Unit = {}): TestCaseFilter
        fun testName(init: TestName.() -> Unit = {}): TestName
        open fun validate(consumer: ErrorConsumer): Unit
        var version: VSTestVersion?
        var workingDir: String?
      object DslContext
        Module Contents fun addParameters(vararg pairs: <ERROR CLASS><String, String>): Unit
        val baseDir: File
        fun clearParameters(): Unit
        fun createId(value: String): Id
        fun getParameter(name: String, defaultValue: String? = null): String
        val hasSettingsRootId: Boolean
        val isRelative: Boolean
        var parentProjectId: AbsoluteId
        var projectId: AbsoluteId
        var projectName: String
        val settingsRoot: VcsRoot
        var settingsRootId: AbsoluteId
      interface ErrorConsumer
        Module Contents open fun consumeError(error: String): Unit
        open fun consumePropertyError(property: String, error: String): Unit
        open fun nested(description: String, block: () -> Unit): Unit
      open class ExecBuildStep : BuildStep
        Module Contents ExecBuildStep(init: ExecBuildStep.() -> Unit)
        ExecBuildStep()
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        var arguments: String?
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        var formatStderrAsError: Boolean?
        var path: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
      open class FTPUpload : BuildStep
        Module Contents FTPUpload(init: FTPUpload.() -> Unit)
        FTPUpload()
        sealed class AuthMethod : CompoundParam<AuthMethod>
          Module Contents class Anonymous : AuthMethod
            Module Contents Anonymous()
          class UsernameAndPassword : AuthMethod
            Module Contents UsernameAndPassword()
            var password: String?
            var username: String?
        enum class DataChannelProtectionMode
          Module Contents CLEAR
          CONFIDENTIAL
          DISABLE
          PRIVATE
          SAFE
          val mapping: <ERROR CLASS>
        enum class FTPMode
          Module Contents ACTIVE
          PASSIVE
        enum class SecurityMode
          Module Contents FTPES
          FTPS
          NONE
          val mapping: <ERROR CLASS>
        enum class TransferMode
          Module Contents ASCII
          AUTO
          BINARY
        fun anonymous(): Anonymous
        var authMethod: AuthMethod?
        var dataChannelProtection: DataChannelProtectionMode?
        var ftpMode: FTPMode?
        var securityMode: SecurityMode?
        var sourcePath: String?
        var targetUrl: String?
        var transferMode: TransferMode?
        fun usernameAndPassword(init: UsernameAndPassword.() -> Unit = {}): UsernameAndPassword
        open fun validate(consumer: ErrorConsumer): Unit
      enum class FailureAction
        Module Contents ADD_PROBLEM
        CANCEL
        FAIL_TO_START
        IGNORE
        val actionName: String
      open class FailureCondition : BuildFeature
        Module Contents FailureCondition(init: FailureCondition.() -> Unit)
        FailureCondition()
        open fun toString(): String
      class FailureConditions : Validatable
        Module Contents FailureConditions()
        var errorMessage: Boolean
        var executionTimeoutMin: Int
        fun failureCondition(failureCondition: FailureCondition): Unit
        fun failureCondition(init: FailureCondition.() -> Unit): FailureCondition
        var javaCrash: Boolean
        var nonZeroExitCode: Boolean
        fun option(name: String, value: String): Unit
        var supportTestRetry: Boolean
        var testFailure: Boolean
        fun validate(consumer: ErrorConsumer): Unit
      open class FileContentReplacer : BuildFeature
        Module Contents FileContentReplacer(init: FileContentReplacer.() -> Unit)
        FileContentReplacer()
        enum class FileEncoding
          Module Contents ASCII
          AUTODETECT
          CUSTOM
          UTF_16BE
          UTF_16LE
          UTF_8
          val mapping: <ERROR CLASS>
        enum class RegexMode
          Module Contents FIXED_STRINGS
          REGEX
          REGEX_MIXED
        var caseSensitivePattern: Boolean?
        var customEncodingName: String?
        var encoding: FileEncoding?
        var failBuildIfNoFilesMatchPattern: Boolean?
        var fileRules: String?
        var pattern: String?
        var regexMode: RegexMode?
        var replacement: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class FinishBuildTrigger : Trigger
        Module Contents FinishBuildTrigger(init: FinishBuildTrigger.() -> Unit)
        FinishBuildTrigger()
        var branchFilter: String?
        var buildType: String?
        var buildTypeExtId: String?
        var successfulOnly: Boolean?
        open fun validate(consumer: ErrorConsumer): Unit
      open class FreeDiskSpace : BuildFeature
        Module Contents FreeDiskSpace(init: FreeDiskSpace.() -> Unit)
        FreeDiskSpace()
        var failBuild: Boolean?
        var requiredSpace: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class FxCopStep : BuildStep
        Module Contents FxCopStep(init: FxCopStep.() -> Unit)
        FxCopStep()
        sealed class FxCopInstallation : CompoundParam<FxCopInstallation>
          Module Contents class Auto : FxCopInstallation
            Module Contents Auto()
            fun validate(consumer: ErrorConsumer): Unit
            var version: FxCopVersion?
          class Manual : FxCopInstallation
            Module Contents Manual()
            var installationRoot: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        enum class FxCopVersion
          Module Contents ANY_DETECTED
          val mapping: <ERROR CLASS>
          v10_0
          v12_0
          v14_0
          v15_0
          v16_0
          v1_35
          v9_0
        sealed class InspectionSource : CompoundParam<InspectionSource>
          Module Contents class Assemblies : InspectionSource
            Module Contents Assemblies()
            var exclude: String?
            var files: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Project : InspectionSource
            Module Contents Project()
            var projectFile: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        var additionalOptions: String?
        fun assemblies(init: Assemblies.() -> Unit = {}): Assemblies
        fun auto(init: Auto.() -> Unit = {}): Auto
        var failOnAnalysisError: Boolean?
        var fxCopInstallation: FxCopInstallation?
        var ignoreGeneratedCode: Boolean?
        var inspectionSource: InspectionSource?
        fun manual(init: Manual.() -> Unit = {}): Manual
        fun project(init: Project.() -> Unit = {}): Project
        var reportXSLTFile: String?
        var searchInDirs: String?
        var searchInGAC: Boolean?
        open fun validate(consumer: ErrorConsumer): Unit
      open class GHEConnection : ProjectFeature
        Module Contents GHEConnection(init: GHEConnection.() -> Unit)
        GHEConnection()
        var clientId: String?
        var clientSecret: String?
        var displayName: String?
        var serverUrl: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class GitHubConnection : ProjectFeature
        Module Contents GitHubConnection(init: GitHubConnection.() -> Unit)
        GitHubConnection()
        var clientId: String?
        var clientSecret: String?
        var displayName: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class GitHubIssueTracker : ProjectFeature
        Module Contents GitHubIssueTracker(init: GitHubIssueTracker.() -> Unit)
        GitHubIssueTracker()
        sealed class AuthType : CompoundParam<AuthType>
          Module Contents class AccessToken : AuthType
            Module Contents AccessToken()
            var accessToken: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Anonymous : AuthType
            Module Contents Anonymous()
            fun validate(consumer: ErrorConsumer): Unit
          class UsernameAndPassword : AuthType
            Module Contents UsernameAndPassword()
            var password: String?
            var userName: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        fun accessToken(init: AccessToken.() -> Unit = {}): AccessToken
        fun anonymous(): Anonymous
        var authType: AuthType?
        var displayName: String?
        var issuesPattern: String?
        var repositoryURL: String?
        fun usernameAndPassword(init: UsernameAndPassword.() -> Unit = {}): UsernameAndPassword
        open fun validate(consumer: ErrorConsumer): Unit
      open class GitLabConnection : ProjectFeature
        Module Contents GitLabConnection(init: GitLabConnection.() -> Unit)
        GitLabConnection()
        var applicationId: String?
        var clientSecret: String?
        var displayName: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class GitLabEEConnection : ProjectFeature
        Module Contents GitLabEEConnection(init: GitLabEEConnection.() -> Unit)
        GitLabEEConnection()
        var applicationId: String?
        var clientSecret: String?
        var displayName: String?
        var serverUrl: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class GitLabIssueTracker : ProjectFeature
        Module Contents GitLabIssueTracker(init: GitLabIssueTracker.() -> Unit)
        GitLabIssueTracker()
        sealed class AuthType : CompoundParam<AuthType>
          Module Contents class AccessToken : AuthType
            Module Contents AccessToken()
            var accessToken: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Anonymous : AuthType
            Module Contents Anonymous()
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        fun accessToken(init: AccessToken.() -> Unit = {}): AccessToken
        fun anonymous(): Anonymous
        var authType: AuthType?
        var displayName: String?
        var issuesPattern: String?
        var repositoryURL: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class GitVcsRoot : VcsRoot
        Module Contents GitVcsRoot(init: GitVcsRoot.() -> Unit)
        GitVcsRoot()
        enum class AgentCheckoutPolicy
          Module Contents AUTO
          NO_MIRRORS
          SHALLOW_CLONE
          USE_MIRRORS
        enum class AgentCleanFilesPolicy
          Module Contents ALL_UNTRACKED
          IGNORED_ONLY
          NON_IGNORED_ONLY
        enum class AgentCleanPolicy
          Module Contents ALWAYS
          NEVER
          ON_BRANCH_CHANGE
        sealed class AuthMethod : CompoundParam<AuthMethod>
          Module Contents class Anonymous : AuthMethod
            Module Contents Anonymous()
            fun validate(consumer: ErrorConsumer): Unit
          class CustomPrivateKey : AuthMethod
            Module Contents CustomPrivateKey()
            var customKeyPath: String?
            var passphrase: String?
            var userName: String?
            fun validate(consumer: ErrorConsumer): Unit
          class DefaultPrivateKey : AuthMethod
            Module Contents DefaultPrivateKey()
            var userName: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Password : AuthMethod
            Module Contents Password()
            var password: String?
            var userName: String?
            fun validate(consumer: ErrorConsumer): Unit
          class UploadedKey : AuthMethod
            Module Contents UploadedKey()
            var passphrase: String?
            var uploadedKey: String?
            var userName: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        enum class CheckoutSubmodules
          Module Contents IGNORE
          SUBMODULES_CHECKOUT
          val mapping: <ERROR CLASS>
        enum class UserNameStyle
          Module Contents EMAIL
          FULL
          NAME
          USERID
        var agentCleanFilesPolicy: AgentCleanFilesPolicy?
        var agentCleanPolicy: AgentCleanPolicy?
        var agentGitPath: String?
        fun anonymous(): Anonymous
        var authMethod: AuthMethod?
        var branch: String?
        var branchSpec: String?
        var checkoutPolicy: AgentCheckoutPolicy?
        var checkoutSubmodules: CheckoutSubmodules?
        fun customPrivateKey(init: CustomPrivateKey.() -> Unit = {}): CustomPrivateKey
        fun defaultPrivateKey(init: DefaultPrivateKey.() -> Unit = {}): DefaultPrivateKey
        fun password(init: Password.() -> Unit = {}): Password
        var pushUrl: String?
        var serverSideAutoCRLF: Boolean?
        fun uploadedKey(init: UploadedKey.() -> Unit = {}): UploadedKey
        var url: String?
        var useMirrors: Boolean?
        var useTagsAsBranches: Boolean?
        var userForTags: String?
        var userNameStyle: UserNameStyle?
        open fun validate(consumer: ErrorConsumer): Unit
      open class GolangFeature : BuildFeature
        Module Contents GolangFeature(init: GolangFeature.() -> Unit)
        GolangFeature()
        var testFormat: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class GradleBuildStep : BuildStep
        Module Contents GradleBuildStep(init: GradleBuildStep.() -> Unit)
        GradleBuildStep()
        sealed class CoverageEngine : CompoundParam<CoverageEngine>
          Module Contents class Idea : CoverageEngine
            Module Contents Idea()
            var excludeClasses: String?
            var includeClasses: String?
          class Jacoco : CoverageEngine
            Module Contents Jacoco()
            var classLocations: String?
            var excludeClasses: String?
            var jacocoVersion: String?
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        var buildFile: String?
        var coverageEngine: CoverageEngine?
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        var enableDebug: Boolean?
        var enableStacktrace: Boolean?
        var gradleHome: String?
        var gradleParams: String?
        var gradleWrapperPath: String?
        fun idea(init: Idea.() -> Unit = {}): Idea
        var incremental: Boolean?
        fun jacoco(init: Jacoco.() -> Unit = {}): Jacoco
        var jdkHome: String?
        var jvmArgs: String?
        var tasks: String?
        var useGradleWrapper: Boolean?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
      open class HgVcsRoot : VcsRoot
        Module Contents HgVcsRoot(init: HgVcsRoot.() -> Unit)
        HgVcsRoot()
        enum class PurgePolicy
          Module Contents DONT_RUN
          PURGE_ALL
          PURGE_UNKNOWN
        var branch: String?
        var branchSpec: String?
        var customHgConfig: String?
        var detectSubrepoChanges: Boolean?
        var hgPath: String?
        var password: String?
        var purgePolicy: PurgePolicy?
        var url: String?
        var useMirrors: Boolean?
        var useTagsAsBranches: Boolean?
        var userForTags: String?
        var userName: String?
        open fun validate(consumer: ErrorConsumer): Unit
      sealed class Id : IdOwner
        Module Contents open val id: Id?
        abstract val value: String
      class IdGenerator
        Module Contents IdGenerator(prefix: String, occupiedIds: Collection<String?>)
        IdGenerator(prefix: String)
        fun addOccupiedId(id: String?): Unit
        fun generateId(): String
      interface IdOwner
        Module Contents abstract val id: Id?
      class IdeaDuplicates : IdeaSettingsBasedRunner
        Module Contents IdeaDuplicates(init: IdeaDuplicates.() -> Unit = {})
        var disabledPlugins: String?
        var discardCost: Int?
        var distinguishFields: Boolean?
        var distinguishLiterals: Boolean?
        var distinguishMethods: Boolean?
        var distinguishTypes: Boolean?
        var distinguishVariables: Boolean?
        var extractSubexpressions: Boolean?
        var ideaAppHome: String?
        var includeExcludePatterns: String?
        var includeTestSources: Boolean?
        var lowerBound: Int?
      class IdeaInspections : IdeaSettingsBasedRunner
        Module Contents IdeaInspections(init: IdeaInspections.() -> Unit = {})
        var disabledPlugins: String?
        var ideaAppHome: String?
        var includeExcludePatterns: String?
        var profileName: String?
        var profilePath: String?
      class IdeaRunner : IdeaSettingsBasedRunner
        Module Contents IdeaRunner(init: IdeaRunner.() -> Unit = {})
        sealed class CoverageEngine : CompoundParam<CoverageEngine>
          Module Contents class Idea : CoverageEngine
            Module Contents Idea()
            var excludeClasses: String?
            var includeClasses: String?
          class Jacoco : CoverageEngine
            Module Contents Jacoco()
            var classLocations: String?
            var excludeClasses: String?
            var jacocoVersion: String?
        enum class TestPolicy
          Module Contents AFFECTED_ONLY
          DISABLED
          MODIFIED
          MODIFIED_AFFECTED_ONLY
          RECENTLY_FAILED
          RECENTLY_FAILED_AFFECTED_ONLY
          RECENTLY_FAILED_AND_MODIFIED
          RECENTLY_FAILED_AND_MODIFIED_AFFECTED_ONLY
          val mapping: <ERROR CLASS>
        var artifactsToBuild: String?
        var coverageEngine: CoverageEngine?
        fun idea(init: Idea.() -> Unit = {}): <ERROR CLASS>
        var incrementalMake: Boolean?
        fun jacoco(init: Jacoco.() -> Unit = {}): <ERROR CLASS>
        var makeRequiredModulesOnly: Boolean?
        var reduceTestFeedback: TestPolicy?
        var runConfigurations: String?
        var workingDir: String?
      abstract class IdeaSettingsBasedRunner : BuildStep
        Module Contents class IdeaSettings
          Module Contents IdeaSettings()
          class AndroidSdk : Sdk
            Module Contents AndroidSdk()
            var apiLevel: String?
            fun jdk(init: Jdk.() -> Unit): Unit
          class IdeaJdk : Sdk
            Module Contents IdeaJdk()
            fun ideaPatterns(vararg values: String): Unit
            var pathToIdea: String?
          class Jdk : Sdk
            Module Contents Jdk()
            fun extAnnotationPatterns(vararg values: String): Unit
          class Library : PathPatternsHolder
            Module Contents Library()
            var level: String?
          abstract class PathPatternsHolder
            Module Contents PathPatternsHolder()
            var name: String?
            var path: String?
            protected val patterns: <ERROR CLASS>
            fun patterns(vararg values: String): Unit
          class PathVariables
            Module Contents PathVariables()
            fun build(builder: <ERROR CLASS>): Unit
            fun variable(name: String, value: String): Unit
          class Sdk : PathPatternsHolder
            Module Contents Sdk(sdkType: String)
            Sdk()
            var type: String?
          var pathToProject: String?
        class IdeaSettingsDelegate : ParameterDelegate<IdeaSettings>
          Module Contents IdeaSettingsDelegate()
        fun androidsdk(init: AndroidSdk.() -> Unit): Unit
        fun ideajdk(init: IdeaJdk.() -> Unit): Unit
        fun jdk(init: Jdk.() -> Unit): Unit
        var jvmArgs: String?
        fun library(init: Library.() -> Unit): Unit
        var pathToProject: String
        fun pathvars(init: PathVariables.() -> Unit): Unit
        fun sdk(init: Sdk.() -> Unit): Unit
        var targetJdkHome: String?
      open class InvestigationsAutoAssigner : BuildFeature
        Module Contents InvestigationsAutoAssigner(init: InvestigationsAutoAssigner.() -> Unit)
        InvestigationsAutoAssigner()
        var assignOnSecondFailure: Boolean?
        var defaultAssignee: String?
        var excludeUsers: String?
        var ignoreCompilationProblems: String?
        var ignoreExitCodeProblems: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class JetBrainsSpaceConnection : ProjectFeature
        Module Contents JetBrainsSpaceConnection(init: JetBrainsSpaceConnection.() -> Unit)
        JetBrainsSpaceConnection()
        var clientId: String?
        var clientSecret: String?
        var displayName: String?
        var serverUrl: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class JiraCloudIntegration : BuildFeature
        Module Contents JiraCloudIntegration(init: JiraCloudIntegration.() -> Unit)
        JiraCloudIntegration()
        enum class EnvironmentType
          Module Contents DEVELOPMENT
          PRODUCTION
          STAGING
          TESTING
          UNMAPPED
          val mapping: <ERROR CLASS>
        var deploymentEnvironmentName: String?
        var deploymentEnvironmentType: EnvironmentType?
        var isDeploymentConfiguration: Boolean?
        var issueTrackerConnectionId: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class JiraIssueTracker : ProjectFeature
        Module Contents JiraIssueTracker(init: JiraIssueTracker.() -> Unit)
        JiraIssueTracker()
        var cloudClientID: String?
        var cloudSecret: String?
        var displayName: String?
        var host: String?
        var password: String?
        var projectKeys: String?
        var useAutomaticKeys: Boolean?
        var userName: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class KotlinScriptCustomBuildStep : BuildStep
        Module Contents KotlinScriptCustomBuildStep(init: KotlinScriptCustomBuildStep.() -> Unit)
        KotlinScriptCustomBuildStep()
        var arguments: String?
        var compiler: String?
        var content: String?
        var jdkHome: String?
        var jvmArgs: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
      open class KotlinScriptFileBuildStep : BuildStep
        Module Contents KotlinScriptFileBuildStep(init: KotlinScriptFileBuildStep.() -> Unit)
        KotlinScriptFileBuildStep()
        var arguments: String?
        var compiler: String?
        var jdkHome: String?
        var jvmArgs: String?
        var path: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
      class KubernetesCloudImage : CloudImage
        Module Contents KubernetesCloudImage(init: KubernetesCloudImage.() -> Unit = {})
        sealed class PodSpecification : CompoundParam<PodSpecification>
          Module Contents class CustomTemplate : PodSpecification
            Module Contents CustomTemplate()
            var customPod: String?
          class DeploymentTemplate : PodSpecification
            Module Contents DeploymentTemplate()
            var deploymentName: String?
          class RunContainer : PodSpecification
            Module Contents RunContainer()
            var arguments: String?
            var command: String?
            var dockerImage: String?
            var pullPolicy: PullPolicy?
        enum class PullPolicy
          Module Contents ALWAYS
          IF_NOT_PRESENT
          NEVER
        var agentNamePrefix: String?
        fun customTemplate(init: CustomTemplate.() -> Unit = {}): <ERROR CLASS>
        fun deploymentTemplate(init: DeploymentTemplate.() -> Unit = {}): <ERROR CLASS>
        var maxInstancesCount: Int?
        var podSpecification: PodSpecification?
        fun runContainer(init: RunContainer.() -> Unit = {}): <ERROR CLASS>
        fun validate(consumer: ErrorConsumer): Unit
      class KubernetesCloudProfile : CloudProfile
        Module Contents KubernetesCloudProfile(init: KubernetesCloudProfile.() -> Unit = {})
        sealed class AuthStrategy : CompoundParam<AuthStrategy>
          Module Contents class ClientCertificate : AuthStrategy
            Module Contents ClientCertificate()
            var certificate: String?
            var key: String?
          class DefaultServiceAccount : AuthStrategy
            Module Contents DefaultServiceAccount()
          class EKS : AuthStrategy
            Module Contents EKS()
            var accessId: String?
            var assumeIAMRole: Boolean?
            var clusterName: String?
            var iamRoleArn: String?
            var secretKey: String?
            var useInstanceProfile: Boolean?
          class OpenID : AuthStrategy
            Module Contents OpenID()
            var clientId: String?
            var clientSecret: String?
            var idpIssuerURL: String?
            var refreshToken: String?
          class Token : AuthStrategy
            Module Contents Token()
            var token: String?
          class Unauthorized : AuthStrategy
            Module Contents Unauthorized()
          class UsernameAndPassword : AuthStrategy
            Module Contents UsernameAndPassword()
            var password: String?
            var username: String?
        var apiServerURL: String?
        var authStrategy: AuthStrategy?
        var caCertData: String?
        fun clientCertificate(init: ClientCertificate.() -> Unit = {}): <ERROR CLASS>
        fun defaultServiceAccount(): DefaultServiceAccount
        fun eks(init: EKS.() -> Unit = {}): <ERROR CLASS>
        var maxInstancesCount: Int?
        var namespace: String?
        fun openID(init: OpenID.() -> Unit = {}): <ERROR CLASS>
        fun token(init: Token.() -> Unit = {}): <ERROR CLASS>
        fun unauthorized(): Unauthorized
        fun usernameAndPassword(init: UsernameAndPassword.() -> Unit = {}): <ERROR CLASS>
      open class MSBuildStep : BuildStep
        Module Contents MSBuildStep(init: MSBuildStep.() -> Unit)
        MSBuildStep()
        sealed class Coverage : CompoundParam<Coverage>
          Module Contents class Dotcover : Coverage
            Module Contents Dotcover()
            var args: String?
            var assemblyFilters: String?
            var attributeFilters: String?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Ncover : Coverage
            Module Contents Ncover()
            var args: String?
            var assemblies: String?
            var excludeAttributes: String?
            var explorerArgs: String?
            var explorerToolPath: String?
            var platformBitness: PlatformBitness?
            var platformVersion: PlatformVersion?
            var reportOrder: ReportOrder?
            var reportType: ReportType?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Ncover3 : Coverage
            Module Contents Ncover3()
            var args: String?
            var platformBitness: PlatformBitness?
            var platformVersion: PlatformVersion?
            var reportArgs: String?
            var reportFile: String?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Partcover : Coverage
            Module Contents Partcover()
            var args: String?
            var excludePatterns: String?
            var includePatterns: String?
            var platformBitness: PlatformBitness?
            var platformVersion: PlatformVersion?
            var registration: Registration?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
            var xsltTransformations: String?
          abstract fun validate(consumer: ErrorConsumer): Unit
        enum class MSBuildToolsVersion
          Module Contents NONE
          V12_0
          V14_0
          V15_0
          V16_0
          V2_0
          V3_5
          V4_0
          val mapping: <ERROR CLASS>
        enum class MSBuildVersion
          Module Contents MONO_v2_0
          MONO_v3_5
          MONO_v4_0
          MONO_v4_5
          V12_0
          V14_0
          V15_0
          V16_0
          V2_0
          V3_5
          V4_0
          V4_5
          val mapping: <ERROR CLASS>
        enum class Platform
          Module Contents x64
          x86
        enum class PlatformBitness
          Module Contents auto
          val mapping: <ERROR CLASS>
          x64
          x86
        enum class PlatformVersion
          Module Contents auto
          val mapping: <ERROR CLASS>
          v2_0
          v4_0
        enum class Registration
          Module Contents selected
        enum class ReportOrder
          Module Contents classLine
          coveragePercentageAscending
          coveragePercentageDescending
          functionCoverageAscending
          functionCoverageDescending
          itemName
          val mapping: <ERROR CLASS>
          unvisitedSequencePointsAscending
          unvisitedSequencePointsDescending
          visitCountAscending
          visitCountDescending
        enum class ReportType
          Module Contents val mapping: <ERROR CLASS>
          moduleClassFunctionSummary
          moduleClassSummary
          moduleNamespaceSummary
          moduleSummary
          namespaceSummary
        var args: String?
        var coverage: Coverage?
        fun dotcover(init: Dotcover.() -> Unit = {}): Dotcover
        fun ncover(init: Ncover.() -> Unit = {}): Ncover
        fun ncover3(init: Ncover3.() -> Unit = {}): Ncover3
        fun partcover(init: Partcover.() -> Unit = {}): Partcover
        var path: String?
        var platform: Platform?
        var reduceTestFeedback: Boolean?
        var targets: String?
        var toolsVersion: MSBuildToolsVersion?
        open fun validate(consumer: ErrorConsumer): Unit
        var version: MSBuildVersion?
        var workingDir: String?
      open class MSTestStep : BuildStep
        Module Contents MSTestStep(init: MSTestStep.() -> Unit)
        MSTestStep()
        sealed class Coverage : CompoundParam<Coverage>
          Module Contents class Dotcover : Coverage
            Module Contents Dotcover()
            var args: String?
            var assemblyFilters: String?
            var attributeFilters: String?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Ncover : Coverage
            Module Contents Ncover()
            var args: String?
            var assemblies: String?
            var excludeAttributes: String?
            var explorerArgs: String?
            var explorerToolPath: String?
            var platformBitness: PlatformBitness?
            var platformVersion: PlatformVersion?
            var reportOrder: ReportOrder?
            var reportType: ReportType?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Ncover3 : Coverage
            Module Contents Ncover3()
            var args: String?
            var platformBitness: PlatformBitness?
            var platformVersion: PlatformVersion?
            var reportArgs: String?
            var reportFile: String?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Partcover : Coverage
            Module Contents Partcover()
            var args: String?
            var excludePatterns: String?
            var includePatterns: String?
            var platformBitness: PlatformBitness?
            var platformVersion: PlatformVersion?
            var registration: Registration?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
            var xsltTransformations: String?
          abstract fun validate(consumer: ErrorConsumer): Unit
        enum class PlatformBitness
          Module Contents auto
          val mapping: <ERROR CLASS>
          x64
          x86
        enum class PlatformVersion
          Module Contents auto
          val mapping: <ERROR CLASS>
          v2_0
          v4_0
        enum class Registration
          Module Contents selected
        enum class ReportOrder
          Module Contents classLine
          coveragePercentageAscending
          coveragePercentageDescending
          functionCoverageAscending
          functionCoverageDescending
          itemName
          val mapping: <ERROR CLASS>
          unvisitedSequencePointsAscending
          unvisitedSequencePointsDescending
          visitCountAscending
          visitCountDescending
        enum class ReportType
          Module Contents val mapping: <ERROR CLASS>
          moduleClassFunctionSummary
          moduleClassSummary
          moduleNamespaceSummary
          moduleSummary
          namespaceSummary
        var args: String?
        var coverage: Coverage?
        fun dotcover(init: Dotcover.() -> Unit = {}): Dotcover
        var excludeTestFileNames: String?
        var includeTestFileNames: String?
        var metadata: String?
        var mstestPath: String?
        var mstest_testlist: String?
        fun ncover(init: Ncover.() -> Unit = {}): Ncover
        fun ncover3(init: Ncover3.() -> Unit = {}): Ncover3
        fun partcover(init: Partcover.() -> Unit = {}): Partcover
        var resultsFile: String?
        var runIfUniqueMatchFound: Boolean?
        var runSettings: String?
        var testsToRun: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class MSpecStep : BuildStep
        Module Contents MSpecStep(init: MSpecStep.() -> Unit)
        MSpecStep()
        sealed class Coverage : CompoundParam<Coverage>
          Module Contents class Dotcover : Coverage
            Module Contents Dotcover()
            var args: String?
            var assemblyFilters: String?
            var attributeFilters: String?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Ncover : Coverage
            Module Contents Ncover()
            var args: String?
            var assemblies: String?
            var excludeAttributes: String?
            var explorerArgs: String?
            var explorerToolPath: String?
            var platformBitness: PlatformBitness?
            var platformVersion: PlatformVersion?
            var reportOrder: ReportOrder?
            var reportType: ReportType?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Ncover3 : Coverage
            Module Contents Ncover3()
            var args: String?
            var platformBitness: PlatformBitness?
            var platformVersion: PlatformVersion?
            var reportArgs: String?
            var reportFile: String?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Partcover : Coverage
            Module Contents Partcover()
            var args: String?
            var excludePatterns: String?
            var includePatterns: String?
            var platformBitness: PlatformBitness?
            var platformVersion: PlatformVersion?
            var registration: Registration?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
            var xsltTransformations: String?
          abstract fun validate(consumer: ErrorConsumer): Unit
        enum class Platform
          Module Contents MSIL
          x64
          x86
        enum class PlatformBitness
          Module Contents auto
          val mapping: <ERROR CLASS>
          x64
          x86
        enum class PlatformVersion
          Module Contents auto
          val mapping: <ERROR CLASS>
          v2_0
          v4_0
        enum class Registration
          Module Contents selected
        enum class ReportOrder
          Module Contents classLine
          coveragePercentageAscending
          coveragePercentageDescending
          functionCoverageAscending
          functionCoverageDescending
          itemName
          val mapping: <ERROR CLASS>
          unvisitedSequencePointsAscending
          unvisitedSequencePointsDescending
          visitCountAscending
          visitCountDescending
        enum class ReportType
          Module Contents val mapping: <ERROR CLASS>
          moduleClassFunctionSummary
          moduleClassSummary
          moduleNamespaceSummary
          moduleSummary
          namespaceSummary
        enum class RuntimeVersion
          Module Contents AUTO
          val mapping: <ERROR CLASS>
          v2_0
          v4_0
        var args: String?
        var coverage: Coverage?
        fun dotcover(init: Dotcover.() -> Unit = {}): Dotcover
        var excludeSpecs: String?
        var excludeTests: String?
        var includeSpecs: String?
        var includeTests: String?
        var mspecPath: String?
        fun ncover(init: Ncover.() -> Unit = {}): Ncover
        fun ncover3(init: Ncover3.() -> Unit = {}): Ncover3
        fun partcover(init: Partcover.() -> Unit = {}): Partcover
        var platform: Platform?
        var runtimeVersion: RuntimeVersion?
        open fun validate(consumer: ErrorConsumer): Unit
      open class MavenArtifactDependencyTrigger : Trigger
        Module Contents MavenArtifactDependencyTrigger(init: MavenArtifactDependencyTrigger.() -> Unit)
        MavenArtifactDependencyTrigger()
        var artifactId: String?
        var artifactType: String?
        var classifier: String?
        var groupId: String?
        var repoId: String?
        var repoUrl: String?
        var skipIfRunning: Boolean?
        var userSettingsPath: String?
        var userSettingsSelection: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var version: String?
      open class MavenBuildStep : BuildStep
        Module Contents MavenBuildStep(init: MavenBuildStep.() -> Unit)
        MavenBuildStep()
        sealed class CoverageEngine : CompoundParam<CoverageEngine>
          Module Contents class Idea : CoverageEngine
            Module Contents Idea()
            var excludeClasses: String?
            var includeClasses: String?
          class Jacoco : CoverageEngine
            Module Contents Jacoco()
            var classLocations: String?
            var excludeClasses: String?
            var jacocoVersion: String?
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        sealed class MavenVersion : CompoundParam<MavenVersion>
          Module Contents class Auto : MavenVersion
            Module Contents Auto()
          class Bundled_2 : MavenVersion
            Module Contents Bundled_2()
          class Bundled_3_0 : MavenVersion
            Module Contents Bundled_3_0()
          class Bundled_3_1 : MavenVersion
            Module Contents Bundled_3_1()
          class Bundled_3_2 : MavenVersion
            Module Contents Bundled_3_2()
          class Bundled_3_3 : MavenVersion
            Module Contents Bundled_3_3()
          class Bundled_3_5 : MavenVersion
            Module Contents Bundled_3_5()
          class Bundled_3_6 : MavenVersion
            Module Contents Bundled_3_6()
          class Custom : MavenVersion
            Module Contents Custom()
            var path: String?
          class Default : MavenVersion
            Module Contents Default()
          class DefaultProvidedVersion : MavenVersion
            Module Contents DefaultProvidedVersion()
        enum class RepositoryScope
          Module Contents AGENT
          BUILD_CONFIGURATION
          MAVEN_DEFAULT
          val mapping: <ERROR CLASS>
        fun auto(): Auto
        fun bundled_2(): Bundled_2
        fun bundled_3_0(): Bundled_3_0
        fun bundled_3_1(): Bundled_3_1
        fun bundled_3_2(): Bundled_3_2
        fun bundled_3_3(): Bundled_3_3
        fun bundled_3_5(): Bundled_3_5
        fun bundled_3_6(): Bundled_3_6
        var coverageEngine: CoverageEngine?
        fun custom(init: Custom.() -> Unit = {}): Custom
        fun default(): Default
        fun defaultProvidedVersion(): DefaultProvidedVersion
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        var goals: String?
        fun idea(init: Idea.() -> Unit = {}): Idea
        var isIncremental: Boolean?
        fun jacoco(init: Jacoco.() -> Unit = {}): Jacoco
        var jdkHome: String?
        var jvmArgs: String?
        var localRepoScope: RepositoryScope?
        var mavenVersion: MavenVersion?
        var pomLocation: String?
        var runnerArgs: String?
        var useOwnLocalRepo: Boolean?
        var userSettingsPath: String?
        var userSettingsSelection: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
      open class MavenSnapshotDependencyTrigger : Trigger
        Module Contents MavenSnapshotDependencyTrigger(init: MavenSnapshotDependencyTrigger.() -> Unit)
        MavenSnapshotDependencyTrigger()
        var skipIfRunning: Boolean?
        open fun validate(consumer: ErrorConsumer): Unit
      open class NAntStep : BuildStep
        Module Contents NAntStep(init: NAntStep.() -> Unit)
        NAntStep()
        sealed class Coverage : CompoundParam<Coverage>
          Module Contents class Dotcover : Coverage
            Module Contents Dotcover()
            var args: String?
            var assemblyFilters: String?
            var attributeFilters: String?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Ncover : Coverage
            Module Contents Ncover()
            var args: String?
            var assemblies: String?
            var excludeAttributes: String?
            var explorerArgs: String?
            var explorerToolPath: String?
            var platformBitness: PlatformBitness?
            var platformVersion: PlatformVersion?
            var reportOrder: ReportOrder?
            var reportType: ReportType?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Ncover3 : Coverage
            Module Contents Ncover3()
            var args: String?
            var platformBitness: PlatformBitness?
            var platformVersion: PlatformVersion?
            var reportArgs: String?
            var reportFile: String?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Partcover : Coverage
            Module Contents Partcover()
            var args: String?
            var excludePatterns: String?
            var includePatterns: String?
            var platformBitness: PlatformBitness?
            var platformVersion: PlatformVersion?
            var registration: Registration?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
            var xsltTransformations: String?
          abstract fun validate(consumer: ErrorConsumer): Unit
        sealed class Mode : CompoundParam<Mode>
          Module Contents class NantFile : Mode
            Module Contents NantFile()
            var path: String?
            fun validate(consumer: ErrorConsumer): Unit
          class NantScript : Mode
            Module Contents NantScript()
            var content: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        enum class PlatformBitness
          Module Contents auto
          val mapping: <ERROR CLASS>
          x64
          x86
        enum class PlatformVersion
          Module Contents auto
          val mapping: <ERROR CLASS>
          v2_0
          v4_0
        enum class Registration
          Module Contents selected
        enum class ReportOrder
          Module Contents classLine
          coveragePercentageAscending
          coveragePercentageDescending
          functionCoverageAscending
          functionCoverageDescending
          itemName
          val mapping: <ERROR CLASS>
          unvisitedSequencePointsAscending
          unvisitedSequencePointsDescending
          visitCountAscending
          visitCountDescending
        enum class ReportType
          Module Contents val mapping: <ERROR CLASS>
          moduleClassFunctionSummary
          moduleClassSummary
          moduleNamespaceSummary
          moduleSummary
          namespaceSummary
        enum class RuntimeVersion
          Module Contents AUTO
          val mapping: <ERROR CLASS>
          v2_0
          v4_0
        enum class TargetFramework
          Module Contents MONO_1_0
          MONO_2_0
          MONO_3_5
          MOONLIGHT_2_0
          NETCF_1_0
          NETCF_2_0
          NET_1_0
          NET_1_1
          NET_2_0
          NET_3_5
          NET_4_0
          SILVERLIGHT_2_0
          SSCLI_1_0
          UNSPECIFIED
          val mapping: <ERROR CLASS>
        var args: String?
        var coverage: Coverage?
        fun dotcover(init: Dotcover.() -> Unit = {}): Dotcover
        var mode: Mode?
        fun nantFile(init: NantFile.() -> Unit = {}): NantFile
        var nantHome: String?
        fun nantScript(init: NantScript.() -> Unit = {}): NantScript
        fun ncover(init: Ncover.() -> Unit = {}): Ncover
        fun ncover3(init: Ncover3.() -> Unit = {}): Ncover3
        fun partcover(init: Partcover.() -> Unit = {}): Partcover
        var reduceTestFeedback: Boolean?
        var targetFramework: TargetFramework?
        var targets: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
      open class NUnitStep : BuildStep
        Module Contents NUnitStep(init: NUnitStep.() -> Unit)
        NUnitStep()
        sealed class Coverage : CompoundParam<Coverage>
          Module Contents class Dotcover : Coverage
            Module Contents Dotcover()
            var args: String?
            var assemblyFilters: String?
            var attributeFilters: String?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Ncover : Coverage
            Module Contents Ncover()
            var args: String?
            var assemblies: String?
            var excludeAttributes: String?
            var explorerArgs: String?
            var explorerToolPath: String?
            var platformBitness: PlatformBitness?
            var platformVersion: PlatformVersion?
            var reportOrder: ReportOrder?
            var reportType: ReportType?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Ncover3 : Coverage
            Module Contents Ncover3()
            var args: String?
            var platformBitness: PlatformBitness?
            var platformVersion: PlatformVersion?
            var reportArgs: String?
            var reportFile: String?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Partcover : Coverage
            Module Contents Partcover()
            var args: String?
            var excludePatterns: String?
            var includePatterns: String?
            var platformBitness: PlatformBitness?
            var platformVersion: PlatformVersion?
            var registration: Registration?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
            var xsltTransformations: String?
          abstract fun validate(consumer: ErrorConsumer): Unit
        enum class NUnitVersion
          Module Contents NUnit_2_2_10
          NUnit_2_4_1
          NUnit_2_4_6
          NUnit_2_4_7
          NUnit_2_4_8
          NUnit_2_5_0
          NUnit_2_5_10
          NUnit_2_5_2
          NUnit_2_5_3
          NUnit_2_5_4
          NUnit_2_5_5
          NUnit_2_5_6
          NUnit_2_5_7
          NUnit_2_5_8
          NUnit_2_5_9
          NUnit_2_6_0
          NUnit_2_6_1
          NUnit_2_6_2
          NUnit_2_6_3
          NUnit_2_6_4
          NUnit_3
          val mapping: <ERROR CLASS>
        enum class Platform
          Module Contents MSIL
          x64
          x86
        enum class PlatformBitness
          Module Contents auto
          val mapping: <ERROR CLASS>
          x64
          x86
        enum class PlatformVersion
          Module Contents auto
          val mapping: <ERROR CLASS>
          v2_0
          v4_0
        enum class Registration
          Module Contents selected
        enum class ReportOrder
          Module Contents classLine
          coveragePercentageAscending
          coveragePercentageDescending
          functionCoverageAscending
          functionCoverageDescending
          itemName
          val mapping: <ERROR CLASS>
          unvisitedSequencePointsAscending
          unvisitedSequencePointsDescending
          visitCountAscending
          visitCountDescending
        enum class ReportType
          Module Contents val mapping: <ERROR CLASS>
          moduleClassFunctionSummary
          moduleClassSummary
          moduleNamespaceSummary
          moduleSummary
          namespaceSummary
        enum class RuntimeVersion
          Module Contents AUTO
          val mapping: <ERROR CLASS>
          v2_0
          v4_0
        var coverage: Coverage?
        fun dotcover(init: Dotcover.() -> Unit = {}): Dotcover
        var excludeCategories: String?
        var excludeTests: String?
        var includeCategories: String?
        var includeTests: String?
        fun ncover(init: Ncover.() -> Unit = {}): Ncover
        fun ncover3(init: Ncover3.() -> Unit = {}): Ncover3
        var nunitPath: String?
        var nunitVersion: NUnitVersion?
        fun partcover(init: Partcover.() -> Unit = {}): Partcover
        var platform: Platform?
        var reduceTestFeedback: Boolean?
        var runProcessPerAssembly: Boolean?
        var runtimeVersion: RuntimeVersion?
        open fun validate(consumer: ErrorConsumer): Unit
      open class NodeJSBuildStep : BuildStep
        Module Contents NodeJSBuildStep(init: NodeJSBuildStep.() -> Unit)
        NodeJSBuildStep()
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        var shellScript: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
      open class Notifications : BuildFeature
        Module Contents Notifications(init: Notifications.() -> Unit)
        Notifications()
        sealed class NotifierSettings : CompoundParam<NotifierSettings>
          Module Contents class EmailNotifier : NotifierSettings
            Module Contents EmailNotifier()
            var email: String?
            fun validate(consumer: ErrorConsumer): Unit
          class SlackNotifier : NotifierSettings
            Module Contents SlackNotifier()
            sealed class MessageFormat : CompoundParam<MessageFormat>
              Module Contents class SimpleMessageFormat : MessageFormat
                Module Contents SimpleMessageFormat()
              class VerboseMessageFormat : MessageFormat
                Module Contents VerboseMessageFormat()
                var addBranch: Boolean?
                var addChanges: Boolean?
                var addStatusText: Boolean?
                var maximumNumberOfChanges: Int?
            var connection: String?
            var messageFormat: MessageFormat?
            var sendTo: String?
            fun simpleMessageFormat(): SimpleMessageFormat
            fun validate(consumer: ErrorConsumer): Unit
            fun verboseMessageFormat(init: VerboseMessageFormat.() -> Unit = {}): VerboseMessageFormat
          abstract fun validate(consumer: ErrorConsumer): Unit
        var branchFilter: String?
        var buildFailed: Boolean?
        var buildFailedToStart: Boolean?
        var buildFinishedSuccessfully: Boolean?
        var buildProbablyHanging: Boolean?
        var buildStarted: Boolean?
        fun emailNotifier(init: EmailNotifier.() -> Unit = {}): EmailNotifier
        var firstBuildErrorOccurs: Boolean?
        var firstFailureAfterSuccess: Boolean?
        var firstSuccessAfterFailure: Boolean?
        var newBuildProblemOccured: Boolean?
        var newBuildProblemOccurred: Boolean?
        var notifier: String?
        var notifierSettings: NotifierSettings?
        var notifyUntilBuildIsComplete: Boolean?
        var queuedBuildRequiresApproval: Boolean?
        fun slackNotifier(init: SlackNotifier.() -> Unit = {}): SlackNotifier
        open fun validate(consumer: ErrorConsumer): Unit
      open class NpmConnectionBuildFeature : BuildFeature
        Module Contents NpmConnectionBuildFeature(init: NpmConnectionBuildFeature.() -> Unit)
        NpmConnectionBuildFeature()
        var connectionId: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class NpmRegistryConnection : ProjectFeature
        Module Contents NpmRegistryConnection(init: NpmRegistryConnection.() -> Unit)
        NpmRegistryConnection()
        var name: String?
        var scope: String?
        var token: String?
        var url: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class NuGetDependency : Trigger
        Module Contents NuGetDependency(init: NuGetDependency.() -> Unit)
        NuGetDependency()
        var feedURL: String?
        var includePrerelease: Boolean?
        var nugetPath: String?
        var packageId: String?
        var packageVersion: String?
        var password: String?
        var username: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class NuGetFeed : ProjectFeature
        Module Contents NuGetFeed(init: NuGetFeed.() -> Unit)
        NuGetFeed()
        var description: String?
        var indexPackages: Boolean?
        var name: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class NuGetFeedCredentials : BuildFeature
        Module Contents NuGetFeedCredentials(init: NuGetFeedCredentials.() -> Unit)
        NuGetFeedCredentials()
        var feedUrl: String?
        var password: String?
        var username: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class NuGetInstallerStep : BuildStep
        Module Contents NuGetInstallerStep(init: NuGetInstallerStep.() -> Unit)
        NuGetInstallerStep()
        sealed class Mode : CompoundParam<Mode>
          Module Contents class Install : Mode
            Module Contents Install()
            var excludeVersion: Boolean?
        enum class UpdateMode
          Module Contents PackagesConfig
          SolutionFile
          val mapping: <ERROR CLASS>
        sealed class UpdatePackages : CompoundParam<UpdatePackages>
          Module Contents class UpdateParams : UpdatePackages
            Module Contents UpdateParams()
            var args: String?
            var excludeVersion: Boolean?
            var includePreRelease: Boolean?
            var mode: UpdateMode?
            var useSafe: Boolean?
        var args: String?
        fun install(init: Install.() -> Unit = {}): Install
        var mode: Mode?
        var noCache: Boolean?
        var projects: String?
        var sources: String?
        var toolPath: String?
        var updatePackages: UpdatePackages?
        fun updateParams(init: UpdateParams.() -> Unit = {}): UpdateParams
        open fun validate(consumer: ErrorConsumer): Unit
      open class NuGetPackStep : BuildStep
        Module Contents NuGetPackStep(init: NuGetPackStep.() -> Unit)
        NuGetPackStep()
        sealed class BaseDir : CompoundParam<BaseDir>
          Module Contents class CustomPath : BaseDir
            Module Contents CustomPath()
            var path: String?
          class ProjectPath : BaseDir
            Module Contents ProjectPath()
        var args: String?
        var baseDir: BaseDir?
        var cleanOutputDir: Boolean?
        fun customPath(init: CustomPath.() -> Unit = {}): CustomPath
        var excludePaths: String?
        var includeSymbols: Boolean?
        var outputDir: String?
        var paths: String?
        var preferProjectPaths: Boolean?
        fun projectPath(): ProjectPath
        var properties: String?
        var publishPackages: Boolean?
        var toolPackage: Boolean?
        var toolPath: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var version: String?
      open class NuGetPackagesIndexer : BuildFeature
        Module Contents NuGetPackagesIndexer(init: NuGetPackagesIndexer.() -> Unit)
        NuGetPackagesIndexer()
        var feed: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class NuGetPublishStep : BuildStep
        Module Contents NuGetPublishStep(init: NuGetPublishStep.() -> Unit)
        NuGetPublishStep()
        var apiKey: String?
        var args: String?
        var packages: String?
        var serverUrl: String?
        var toolPath: String?
        open fun validate(consumer: ErrorConsumer): Unit
      class Options : Parametrized
        Module Contents Options()
      class ParallelStageImpl : CompoundStage, DependencyConstructor, CompoundStageImpl
        Module Contents ParallelStageImpl(project: Project?)
        fun buildDependencies(): Unit
        fun buildDependencyOn(stage: Stage, options: SnapshotDependencyOptions): Unit
      open class ParallelTestsFeature : BuildFeature
        Module Contents ParallelTestsFeature(init: ParallelTestsFeature.() -> Unit)
        ParallelTestsFeature()
        var numberOfBatches: Int?
        open fun validate(consumer: ErrorConsumer): Unit
      data class Parameter
        Module Contents Parameter(name: String, value: String, spec: ParameterSpec? = null)
        val name: String
        val spec: ParameterSpec?
        val value: String
      abstract class ParameterDelegate<T>
        Module Contents ParameterDelegate(paramName: String)
        operator fun getValue(thisRef: Parametrized, property: KProperty<*>): T?
        val paramName: String
        operator fun setValue(thisRef: Parametrized, property: KProperty<*>, value: T?): Unit
      enum class ParameterDisplay
        Module Contents HIDDEN
        NORMAL
        PROMPT
        val value: String
      class ParameterRef
        Module Contents ParameterRef(name: String)
        val name: String
        val ref: String
        fun toString(): String
      sealed class ParameterSpec
        Module Contents fun addReadOnly(map: MutableMap<String, String>): Unit
        val description: String
        val display: ParameterDisplay
        open fun equals(other: Any?): Boolean
        val label: String
        val readOnly: Boolean
        open fun toMap(): MutableMap<String, String>
        abstract val type: String
      class ParameterSpecCheckbox : ParameterSpec
        Module Contents ParameterSpecCheckbox(label: String = "", description: String = "", display: ParameterDisplay = ParameterDisplay.NORMAL, readOnly: Boolean = false, checkedValue: String? = null, uncheckedValue: String? = null)
        val checkedValue: String?
        fun toMap(): MutableMap<String, String>
        val type: String
        val uncheckedValue: String?
      class ParameterSpecFreeForm : ParameterSpec
        Module Contents ParameterSpecFreeForm(type: String, arguments: Map<String, String> = linkedMapOf())
        val arguments: Map<String, String>
        fun toMap(): MutableMap<String, String>
        val type: String
      class ParameterSpecPassword : ParameterSpec
        Module Contents ParameterSpecPassword(label: String = "", description: String = "", display: ParameterDisplay = ParameterDisplay.NORMAL, readOnly: Boolean)
        fun toMap(): MutableMap<String, String>
        val type: String
      class ParameterSpecRegex : ParameterSpec
        Module Contents ParameterSpecRegex(label: String = "", description: String = "", display: ParameterDisplay = ParameterDisplay.NORMAL, readOnly: Boolean = false, regex: String = "", validationMessage: String = "")
        val regex: String
        fun toMap(): MutableMap<String, String>
        val type: String
        val validationMessage: String
      class ParameterSpecSelect : ParameterSpec
        Module Contents ParameterSpecSelect(label: String = "", description: String = "", display: ParameterDisplay = ParameterDisplay.NORMAL, readOnly: Boolean = false, allowMultiple: Boolean = false, valueSeparator: String = ",", options: List<Any>)
        val allowMultiple: Boolean
        val options: List<Any>
        fun toMap(): MutableMap<String, String>
        val type: String
        val valueSeparator: String
      class ParameterSpecText : ParameterSpec
        Module Contents ParameterSpecText(label: String = "", description: String = "", display: ParameterDisplay = ParameterDisplay.NORMAL, readOnly: Boolean = false, allowEmpty: Boolean = true)
        val allowEmpty: Boolean
        fun toMap(): MutableMap<String, String>
        val type: String
      open class Parametrized
        Module Contents Parametrized()
        fun booleanParameter(customName: String? = null, trueValue: String? = "true", falseValue: String? = "false"): SingleDelegateProvider<Boolean>
        fun clear(): Unit
        fun <T : CompoundParam<T>> compoundParameter(customName: String? = null): CompoundDelegateProvider<T>
        fun <T : Parametrized> copyParamsTo(target: T): T
        fun doubleParameter(customName: String? = null): SingleDelegateProvider<Double>
        fun <E : Enum<E>> enumParameter(customName: String? = null, mapping: Map<E, String?>? = null): SingleDelegateProvider<E>
        fun findRawParam(paramName: String): Parameter?
        fun hasParam(paramName: String): Boolean
        fun intParameter(customName: String? = null): SingleDelegateProvider<Int>
        fun param(name: String, value: String): Unit
        val params: List<Parameter>
        fun removeRawParam(paramName: String): Unit
        fun stringParameter(customName: String? = null): SingleDelegateProvider<String>
      open class ParametrizedWithType : Parametrized
        Module Contents ParametrizedWithType()
        fun add(p: Parameter): Unit
        fun checkbox(name: String, value: String, label: String = "", description: String = "", display: ParameterDisplay = ParameterDisplay.NORMAL, readOnly: Boolean = false, checked: String? = null, unchecked: String? = null): Unit
        fun param(name: String, value: String, type: String? = null, vararg arguments: <ERROR CLASS><String, String>): Unit
        fun password(name: String, value: String, label: String = "", description: String = "", display: ParameterDisplay = ParameterDisplay.NORMAL, readOnly: Boolean = false): Unit
        fun select(name: String, value: String, label: String = "", description: String = "", display: ParameterDisplay = ParameterDisplay.NORMAL, readOnly: Boolean = false, allowMultiple: Boolean = false, valueSeparator: String = ",", options: List<Any> = listOf()): Unit
        fun text(name: String, value: String, label: String = "", description: String = "", display: ParameterDisplay = ParameterDisplay.NORMAL, readOnly: Boolean = false, allowEmpty: Boolean): Unit
        fun text(name: String, value: String, label: String = "", description: String = "", display: ParameterDisplay = ParameterDisplay.NORMAL, readOnly: Boolean = false, regex: String = "", validationMessage: String = ""): Unit
      open class Perfmon : BuildFeature
        Module Contents Perfmon(init: Perfmon.() -> Unit)
        Perfmon()
        open fun validate(consumer: ErrorConsumer): Unit
      open class PerforceAdminConnection : ProjectFeature
        Module Contents PerforceAdminConnection(init: PerforceAdminConnection.() -> Unit)
        PerforceAdminConnection()
        var name: String?
        var password: String?
        var port: String?
        var userName: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class PerforceShelveTrigger : Trigger
        Module Contents PerforceShelveTrigger(init: PerforceShelveTrigger.() -> Unit)
        PerforceShelveTrigger()
        var keyword: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class PerforceVcsRoot : VcsRoot
        Module Contents PerforceVcsRoot(init: PerforceVcsRoot.() -> Unit)
        PerforceVcsRoot()
        sealed class Mode : CompoundParam<Mode>
          Module Contents class Client : Mode
            Module Contents Client()
            var clientName: String?
            fun validate(consumer: ErrorConsumer): Unit
          class ClientMapping : Mode
            Module Contents ClientMapping()
            var mapping: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Stream : Mode
            Module Contents Stream()
            var branchSpec: String?
            var enableFeatureBranches: Boolean?
            var streamName: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        var charsetName: String?
        var checkoutRevision: String?
        fun client(init: Client.() -> Unit = {}): Client
        fun clientMapping(init: ClientMapping.() -> Unit = {}): ClientMapping
        var mode: Mode?
        var nonStreamWorkspace: Boolean?
        var p4Path: String?
        var password: String?
        var port: String?
        var runP4Clean: Boolean?
        var skipHaveListUpdate: String?
        fun stream(init: Stream.() -> Unit = {}): Stream
        var supportUtf16: Boolean?
        var syncOptions: String?
        var useTicketBasedAuth: Boolean?
        var userName: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var workspaceOptions: String?
      open class PowerShellStep : BuildStep
        Module Contents PowerShellStep(init: PowerShellStep.() -> Unit)
        PowerShellStep()
        enum class Edition
          Module Contents Any
          Core
          Desktop
          val mapping: <ERROR CLASS>
        enum class ExecutionMode
          Module Contents PS1
          STDIN
        enum class Platform
          Module Contents x64
          x86
        sealed class ScriptMode : CompoundParam<ScriptMode>
          Module Contents class File : ScriptMode
            Module Contents File()
            var path: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Script : ScriptMode
            Module Contents Script()
            var content: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        enum class Version
          Module Contents Any
          val mapping: <ERROR CLASS>
          v1_0
          v2_0
          v3_0
          v4_0
          v5_0
        var args: String?
        var edition: Edition?
        fun file(init: File.() -> Unit = {}): File
        var formatStderrAsError: Boolean?
        var minRequiredVersion: String?
        var minVersion: Version?
        var noProfile: Boolean?
        var platform: Platform?
        fun script(init: Script.() -> Unit = {}): Script
        var scriptArgs: String?
        var scriptExecMode: ExecutionMode?
        var scriptMode: ScriptMode?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
      open class Project : Validatable, IdOwner
        Module Contents Project(init: Project.() -> Unit)
        Project()
        var archived: Boolean
        fun buildType(bt: BuildType): Unit
        fun buildType(init: BuildType.() -> Unit): BuildType
        var buildTypesOrder: List<BuildType>
        var buildTypesOrderIds: List<IdOwner>
        fun cleanup(init: Cleanup.() -> Unit): Unit
        open fun create(): Project
        var defaultTemplate: IdOwner?
        var description: String
        fun features(init: ProjectFeatures.() -> Unit): Unit
        open var id: Id?
        fun id(id: String): Unit
        var name: String
        fun params(init: ParametrizedWithType.() -> Unit): Unit
        var parentId: AbsoluteId?
        fun parentId(absoluteId: String): Unit
        fun subProject(init: Project.() -> Unit): Project
        fun subProject(subProject: Project): Unit
        fun subProjects(vararg projects: Project): Unit
        var subProjectsOrder: List<IdOwner>
        fun template(template: Template): Unit
        fun template(init: Template.() -> Unit): Template
        open fun toString(): String
        var uuid: String
        open fun validate(consumer: ErrorConsumer): Unit
        fun vcsRoot(root: VcsRoot): Unit
        fun vcsRoot(init: VcsRoot.() -> Unit): VcsRoot
      class ProjectChartsOrder : ChartsOrder
        Module Contents ProjectChartsOrder(init: ChartsOrder.() -> Unit = {})
      class ProjectCustomChart : CustomChart
        Module Contents ProjectCustomChart(init: CustomChart.() -> Unit = {})
      open class ProjectFeature : Parametrized, Validatable
        Module Contents ProjectFeature(init: ProjectFeature.() -> Unit)
        ProjectFeature()
        open fun create(): ProjectFeature
        var id: String?
        open fun toString(): String
        var type: String
        open fun validate(consumer: ErrorConsumer): Unit
      class ProjectFeatures : Validatable
        Module Contents ProjectFeatures()
        fun feature(feature: ProjectFeature): Unit
        fun feature(init: ProjectFeature.() -> Unit): ProjectFeature
        val items: <ERROR CLASS>
        fun validate(consumer: ErrorConsumer): Unit
      open class ProjectReportTab : ProjectFeature
        Module Contents ProjectReportTab(init: ProjectReportTab.() -> Unit)
        ProjectReportTab()
        enum class SourceBuildRule
          Module Contents BUILD_NUMBER
          LAST_FINISHED
          LAST_PINNED
          LAST_SUCCESSFUL
          TAG
          val mapping: <ERROR CLASS>
        var buildType: String?
        var sourceBuildBranchFilter: String?
        var sourceBuildNumber: String?
        var sourceBuildRule: SourceBuildRule?
        var sourceBuildTag: String?
        var startPage: String?
        var title: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class PropInitOnceDelegate<T>
        Module Contents PropInitOnceDelegate(instance: T)
        fun applyAllInitFunctions(): Unit
        fun disableLazyInit(): Unit
        operator fun getValue(thisRef: Any?, property: KProperty<*>): T
        var initFunctions: MutableList<() -> Unit>
        var insideApplyAllInit: Boolean
        val instance: T
        open fun setInitializer(init: T.() -> Unit): Unit
      enum class PublishMode
        Module Contents ALWAYS
        NORMALLY_FINISHED
        SUCCESSFUL
        val description: String
      open class PullRequests : BuildFeature
        Module Contents PullRequests(init: PullRequests.() -> Unit)
        PullRequests()
        enum class GitHubRoleFilter
          Module Contents EVERYBODY
          MEMBER
          MEMBER_OR_COLLABORATOR
        sealed class Provider : CompoundParam<Provider>
          Module Contents class AzureDevOps : Provider
            Module Contents AzureDevOps()
            sealed class AuthType : CompoundParam<AuthType>
              Module Contents class Token : AuthType
                Module Contents Token()
                var token: String?
                fun validate(consumer: ErrorConsumer): Unit
              abstract fun validate(consumer: ErrorConsumer): Unit
            var authType: AuthType?
            var filterSourceBranch: String?
            var filterTargetBranch: String?
            var projectUrl: String?
            fun token(init: Token.() -> Unit = {}): Token
            fun validate(consumer: ErrorConsumer): Unit
          class BitbucketCloud : Provider
            Module Contents BitbucketCloud()
            sealed class AuthType : CompoundParam<AuthType>
              Module Contents class Password : AuthType
                Module Contents Password()
                var password: String?
                var username: String?
                fun validate(consumer: ErrorConsumer): Unit
              class VcsRoot : AuthType
                Module Contents VcsRoot()
                fun validate(consumer: ErrorConsumer): Unit
              abstract fun validate(consumer: ErrorConsumer): Unit
            var authType: AuthType?
            var filterTargetBranch: String?
            fun password(init: Password.() -> Unit = {}): Password
            fun validate(consumer: ErrorConsumer): Unit
            fun vcsRoot(): VcsRoot
          class BitbucketServer : Provider
            Module Contents BitbucketServer()
            sealed class AuthType : CompoundParam<AuthType>
              Module Contents class Password : AuthType
                Module Contents Password()
                var password: String?
                var username: String?
                fun validate(consumer: ErrorConsumer): Unit
              class Token : AuthType
                Module Contents Token()
                var token: String?
                fun validate(consumer: ErrorConsumer): Unit
              class VcsRoot : AuthType
                Module Contents VcsRoot()
                fun validate(consumer: ErrorConsumer): Unit
              abstract fun validate(consumer: ErrorConsumer): Unit
            var authType: AuthType?
            var filterSourceBranch: String?
            var filterTargetBranch: String?
            fun password(init: Password.() -> Unit = {}): Password
            var serverUrl: String?
            fun token(init: Token.() -> Unit = {}): Token
            fun validate(consumer: ErrorConsumer): Unit
            fun vcsRoot(): VcsRoot
          class Github : Provider
            Module Contents Github()
            sealed class AuthType : CompoundParam<AuthType>
              Module Contents class Token : AuthType
                Module Contents Token()
                var token: String?
                fun validate(consumer: ErrorConsumer): Unit
              class VcsRoot : AuthType
                Module Contents VcsRoot()
                fun validate(consumer: ErrorConsumer): Unit
              abstract fun validate(consumer: ErrorConsumer): Unit
            var authType: AuthType?
            var filterAuthorRole: GitHubRoleFilter?
            var filterSourceBranch: String?
            var filterTargetBranch: String?
            var serverUrl: String?
            fun token(init: Token.() -> Unit = {}): Token
            fun validate(consumer: ErrorConsumer): Unit
            fun vcsRoot(): VcsRoot
          class Gitlab : Provider
            Module Contents Gitlab()
            sealed class AuthType : CompoundParam<AuthType>
              Module Contents class Token : AuthType
                Module Contents Token()
                var token: String?
                fun validate(consumer: ErrorConsumer): Unit
              abstract fun validate(consumer: ErrorConsumer): Unit
            var authType: AuthType?
            var filterSourceBranch: String?
            var filterTargetBranch: String?
            var serverUrl: String?
            fun token(init: Token.() -> Unit = {}): Token
            fun validate(consumer: ErrorConsumer): Unit
          class JetbrainsSpace : Provider
            Module Contents JetbrainsSpace()
            sealed class AuthType : CompoundParam<AuthType>
              Module Contents class Connection : AuthType
                Module Contents Connection()
                var connectionId: String?
                fun validate(consumer: ErrorConsumer): Unit
              abstract fun validate(consumer: ErrorConsumer): Unit
            var authType: AuthType?
            fun connection(init: Connection.() -> Unit = {}): Connection
            var filterTargetBranch: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        fun azureDevOps(init: AzureDevOps.() -> Unit = {}): AzureDevOps
        fun bitbucketCloud(init: BitbucketCloud.() -> Unit = {}): BitbucketCloud
        fun bitbucketServer(init: BitbucketServer.() -> Unit = {}): BitbucketServer
        fun github(init: Github.() -> Unit = {}): Github
        fun gitlab(init: Gitlab.() -> Unit = {}): Gitlab
        fun jetbrainsSpace(init: JetbrainsSpace.() -> Unit = {}): JetbrainsSpace
        var provider: Provider?
        open fun validate(consumer: ErrorConsumer): Unit
        var vcsRootExtId: String?
      open class PythonBuildStep : BuildStep
        Module Contents PythonBuildStep(init: PythonBuildStep.() -> Unit)
        PythonBuildStep()
        sealed class Command : CompoundParam<Command>
          Module Contents class Custom : Command
            Module Contents Custom()
            var arguments: String?
          class File : Command
            Module Contents File()
            var filename: String?
            var scriptArguments: String?
          class Flake8 : Command
            Module Contents Flake8()
            var installToolPackage: Boolean?
            var scriptArguments: String?
          class Module : Command
            Module Contents Module()
            var module: String?
            var scriptArguments: String?
          class Pylint : Command
            Module Contents Pylint()
            var installToolPackage: Boolean?
            var scriptArguments: String?
          class Pytest : Command
            Module Contents Pytest()
            var coverageArgs: String?
            var installToolPackage: Boolean?
            var isCoverageEnabled: Boolean?
            var isTestReportingEnabled: Boolean?
            var scriptArguments: String?
          class Script : Command
            Module Contents Script()
            var content: String?
            var scriptArguments: String?
          class Unittest : Command
            Module Contents Unittest()
            var coverageArgs: String?
            var isCoverageEnabled: Boolean?
            var isTestReportingEnabled: Boolean?
            var scriptArguments: String?
        sealed class Environment : CompoundParam<Environment>
          Module Contents class None : Environment
            Module Contents None()
          class Pipenv : Environment
            Module Contents Pipenv()
            var arguments: String?
          class Poetry : Environment
            Module Contents Poetry()
            var executable: String?
            var installArgs: String?
          class Venv : Environment
            Module Contents Venv()
            var name: String?
            var pipArgs: String?
            var requirementsFile: String?
            var virtualenvArgs: String?
          class Virtualenv : Environment
            Module Contents Virtualenv()
            var name: String?
            var pipArgs: String?
            var requirementsFile: String?
            var virtualenvArgs: String?
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        sealed class PythonVersion : CompoundParam<PythonVersion>
          Module Contents class CustomPython : PythonVersion
            Module Contents CustomPython()
            var arguments: String?
            var executable: String?
          class Python2 : PythonVersion
            Module Contents Python2()
            var arguments: String?
          class Python3 : PythonVersion
            Module Contents Python3()
            var arguments: String?
        var command: Command?
        fun custom(init: Custom.() -> Unit = {}): Custom
        fun customPython(init: CustomPython.() -> Unit = {}): CustomPython
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        var environment: Environment?
        fun file(init: File.() -> Unit = {}): File
        fun flake8(init: Flake8.() -> Unit = {}): Flake8
        fun module(init: Module.() -> Unit = {}): Module
        fun none(): None
        fun pipenv(init: Pipenv.() -> Unit = {}): Pipenv
        fun poetry(init: Poetry.() -> Unit = {}): Poetry
        fun pylint(init: Pylint.() -> Unit = {}): Pylint
        fun pytest(init: Pytest.() -> Unit = {}): Pytest
        fun python2(init: Python2.() -> Unit = {}): Python2
        fun python3(init: Python3.() -> Unit = {}): Python3
        var pythonVersion: PythonVersion?
        fun script(init: Script.() -> Unit = {}): Script
        fun unittest(init: Unittest.() -> Unit = {}): Unittest
        open fun validate(consumer: ErrorConsumer): Unit
        fun venv(init: Venv.() -> Unit = {}): Venv
        fun virtualenv(init: Virtualenv.() -> Unit = {}): Virtualenv
        var workingDir: String?
      open class Qodana : BuildStep
        Module Contents Qodana(init: Qodana.() -> Unit)
        Qodana()
        enum class AndroidVersion
          Module Contents LATEST
          val mapping: <ERROR CLASS>
        sealed class InspectionProfile : CompoundParam<InspectionProfile>
          Module Contents class CustomProfile : InspectionProfile
            Module Contents CustomProfile()
            var path: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Default : InspectionProfile
            Module Contents Default()
            fun validate(consumer: ErrorConsumer): Unit
          class Embedded : InspectionProfile
            Module Contents Embedded()
            var name: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        enum class JSVersion
          Module Contents LATEST
          val mapping: <ERROR CLASS>
        enum class JVMCommunityVersion
          Module Contents LATEST
          val mapping: <ERROR CLASS>
          v2021_2
          v2021_3
          v2022_1
        enum class JVMVersion
          Module Contents LATEST
          val mapping: <ERROR CLASS>
        sealed class Linter : CompoundParam<Linter>
          Module Contents class Android : Linter
            Module Contents Android()
            fun validate(consumer: ErrorConsumer): Unit
            var version: AndroidVersion?
          class CustomLinter : Linter
            Module Contents CustomLinter()
            var image: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Javascript : Linter
            Module Contents Javascript()
            fun validate(consumer: ErrorConsumer): Unit
            var version: JSVersion?
          class Jvm : Linter
            Module Contents Jvm()
            fun validate(consumer: ErrorConsumer): Unit
            var version: JVMVersion?
          class JvmCommunity : Linter
            Module Contents JvmCommunity()
            fun validate(consumer: ErrorConsumer): Unit
            var version: JVMCommunityVersion?
          class Php : Linter
            Module Contents Php()
            fun validate(consumer: ErrorConsumer): Unit
            var version: PHPVersion?
          class Python : Linter
            Module Contents Python()
            fun validate(consumer: ErrorConsumer): Unit
            var version: PythonVersion?
          abstract fun validate(consumer: ErrorConsumer): Unit
        enum class PHPVersion
          Module Contents LATEST
          val mapping: <ERROR CLASS>
        enum class PythonVersion
          Module Contents LATEST
          val mapping: <ERROR CLASS>
        fun android(init: Android.() -> Unit = {}): Android
        var argumentsCommandDocker: String?
        var argumentsEntryPointDocker: String?
        var collectAnonymousStatistics: Boolean?
        fun customLinter(init: CustomLinter.() -> Unit = {}): CustomLinter
        fun customProfile(init: CustomProfile.() -> Unit = {}): CustomProfile
        fun default(): Default
        fun embedded(init: Embedded.() -> Unit = {}): Embedded
        var inspectionProfile: InspectionProfile?
        fun javascript(init: Javascript.() -> Unit = {}): Javascript
        fun jvm(init: Jvm.() -> Unit = {}): Jvm
        fun jvmCommunity(init: JvmCommunity.() -> Unit = {}): JvmCommunity
        var linter: Linter?
        fun php(init: Php.() -> Unit = {}): Php
        var projectKey: String?
        fun python(init: Python.() -> Unit = {}): Python
        var reportAsTests: Boolean?
        var tools: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
      open class RakeStep : BuildStep
        Module Contents RakeStep(init: RakeStep.() -> Unit)
        RakeStep()
        sealed class Rakefile : CompoundParam<Rakefile>
          Module Contents class Content : Rakefile
            Module Contents Content()
            var content: String?
          class File : Rakefile
            Module Contents File()
            var path: String?
        sealed class RubyInterpreterMode : CompoundParam<RubyInterpreterMode>
          Module Contents class Default : RubyInterpreterMode
            Module Contents Default()
            fun validate(consumer: ErrorConsumer): Unit
          class Path : RubyInterpreterMode
            Module Contents Path()
            var path: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Rvm : RubyInterpreterMode
            Module Contents Rvm()
            var gemset: String?
            var rvmInterpreter: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        fun content(init: Content.() -> Unit = {}): Content
        var cucumberOptions: String?
        fun default(): Default
        var enableCucumber: Boolean?
        var enableRSpec: Boolean?
        var enableShoulda: Boolean?
        var enableTestSpec: Boolean?
        var enableTestUnit: Boolean?
        var execBundle: Boolean?
        fun file(init: File.() -> Unit = {}): File
        var interpreterAdditionalParameters: String?
        fun path(init: Path.() -> Unit = {}): Path
        var rakeAdditionalParameters: String?
        var rakefile: Rakefile?
        var rspecSpecOptions: String?
        var rubyInterpreterMode: RubyInterpreterMode?
        fun rvm(init: Rvm.() -> Unit = {}): Rvm
        var tasks: String?
        var trackInvokeExecuteStages: Boolean?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
      open class ReSharperDuplicates : BuildStep
        Module Contents ReSharperDuplicates(init: ReSharperDuplicates.() -> Unit)
        ReSharperDuplicates()
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        enum class Platform
          Module Contents CROSS_PLATFORM
          X64
          val mapping: <ERROR CLASS>
        var cltPath: String?
        var cltPlatform: Platform?
        var customCmdArgs: String?
        var debugOutput: Boolean?
        var discardCost: String?
        var discardFieldsName: Boolean?
        var discardLiterals: Boolean?
        var discardLocalVariablesName: Boolean?
        var discardNamespaces: Boolean?
        var discardTypesName: Boolean?
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        var excludeFiles: String?
        var excludeOpeningComment: String?
        var excludeRegionMessageSubstring: String?
        var includeFiles: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class ReSharperInspections : BuildStep
        Module Contents ReSharperInspections(init: ReSharperInspections.() -> Unit)
        ReSharperInspections()
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        enum class Platform
          Module Contents CROSS_PLATFORM
          X64
          X86
          val mapping: <ERROR CLASS>
        var cltPath: String?
        var cltPlatform: Platform?
        var cltPlugins: String?
        var customCmdArgs: String?
        var customSettingsProfilePath: String?
        var debugOutput: Boolean?
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        var projectFilter: String?
        var solutionPath: String?
        var targetDotNetFramework_2_0: Boolean?
        var targetDotNetFramework_3_0: Boolean?
        var targetDotNetFramework_3_5: Boolean?
        var targetDotNetFramework_4_0: Boolean?
        var targetDotNetFramework_4_5: Boolean?
        var targetDotNetFramework_4_5_1: Boolean?
        var targetDotNetFramework_4_5_2: Boolean?
        var targetDotNetFramework_4_6: Boolean?
        var targetDotNetFramework_4_6_1: Boolean?
        var targetDotNetFramework_4_6_2: Boolean?
        var targetDotNetFramework_4_7: Boolean?
        var targetDotNetFramework_4_7_1: Boolean?
        var targetDotNetFramework_4_7_2: Boolean?
        var targetDotNetFramework_4_8: Boolean?
        open fun validate(consumer: ErrorConsumer): Unit
      data class RelativeId : Id
        Module Contents RelativeId(relativeId: String)
        val relativeId: String
        fun toString(): String
        val value: String
      data class Requirement
        Module Contents Requirement(type: RequirementType, param: String, value: String? = null, id: String? = null)
        val id: String?
        val param: String
        fun toString(): String
        val type: RequirementType
        val value: String?
      enum class RequirementType
        Module Contents CONTAINS
        DOES_NOT_CONTAIN
        DOES_NOT_EQUAL
        DOES_NOT_EXIST
        DOES_NOT_MATCH
        ENDS_WITH
        EQUALS
        EXISTS
        LESS_THAN
        LESS_THAN_VER
        MATCHES
        MORE_THAN
        MORE_THAN_VER
        NO_LESS_THAN
        NO_LESS_THAN_VER
        NO_MORE_THAN
        NO_MORE_THAN_VER
        STARTS_WITH
        val typeName: String
      open class Requirements
        Module Contents Requirements()
        fun contains(param: String, value: String, id: String? = null): Unit
        fun doesNotContain(param: String, value: String, id: String? = null): Unit
        fun doesNotEqual(param: String, value: String, id: String? = null): Unit
        fun doesNotExist(param: String, id: String? = null): Unit
        fun doesNotMatch(param: String, value: String, id: String? = null): Unit
        fun endsWith(param: String, value: String, id: String? = null): Unit
        fun equals(param: String, value: String, id: String? = null): Unit
        fun exists(param: String, id: String? = null): Unit
        fun lessThan(param: String, value: String, id: String? = null): Unit
        fun lessThanVer(param: String, value: String, id: String? = null): Unit
        fun matches(param: String, value: String, id: String? = null): Unit
        fun moreThan(param: String, value: String, id: String? = null): Unit
        fun moreThanVer(param: String, value: String, id: String? = null): Unit
        fun noLessThan(param: String, value: String, id: String? = null): Unit
        fun noLessThanVer(param: String, value: String, id: String? = null): Unit
        fun noMoreThan(param: String, value: String, id: String? = null): Unit
        fun noMoreThanVer(param: String, value: String, id: String? = null): Unit
        fun requirement(r: Requirement): Unit
        fun startsWith(param: String, value: String, id: String? = null): Unit
      open class RetryBuildTrigger : Trigger
        Module Contents RetryBuildTrigger(init: RetryBuildTrigger.() -> Unit)
        RetryBuildTrigger()
        var attempts: Int?
        var branchFilter: String?
        var delaySeconds: Int?
        var moveToTheQueueTop: Boolean?
        var retryWithTheSameRevisions: Boolean?
        open fun validate(consumer: ErrorConsumer): Unit
      enum class ReuseBuilds
        Module Contents ANY
        NO
        SUCCESSFUL
      open class RubyEnvConfigurator : BuildFeature
        Module Contents RubyEnvConfigurator(init: RubyEnvConfigurator.() -> Unit)
        RubyEnvConfigurator()
        sealed class Method : CompoundParam<Method>
          Module Contents class InterpreterAndGemset : Method
            Module Contents InterpreterAndGemset()
            var createGemsetIfNotExists: Boolean?
            var gemset: String?
            var interpreter: String?
            var requireRVM: Boolean?
            fun validate(consumer: ErrorConsumer): Unit
          class Rbenv : Method
            Module Contents Rbenv()
            var interpreterVersion: String?
            var requireRbenv: Boolean?
            fun validate(consumer: ErrorConsumer): Unit
          class RbenvConfigDirectory : Method
            Module Contents RbenvConfigDirectory()
            var path: String?
            var requireRbenv: Boolean?
            fun validate(consumer: ErrorConsumer): Unit
          class RubyInterpreter : Method
            Module Contents RubyInterpreter()
            var path: String?
            fun validate(consumer: ErrorConsumer): Unit
          class RvmConfigDirectory : Method
            Module Contents RvmConfigDirectory()
            var path: String?
            var requireRVM: Boolean?
            fun validate(consumer: ErrorConsumer): Unit
          class Rvmrc : Method
            Module Contents Rvmrc()
            var path: String?
            var requireRVM: Boolean?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        var failIfInterpreterNotFound: Boolean?
        fun interpreterAndGemset(init: InterpreterAndGemset.() -> Unit = {}): InterpreterAndGemset
        var method: Method?
        fun rbenv(init: Rbenv.() -> Unit = {}): Rbenv
        fun rbenvConfigDirectory(init: RbenvConfigDirectory.() -> Unit = {}): RbenvConfigDirectory
        fun rubyInterpreter(init: RubyInterpreter.() -> Unit = {}): RubyInterpreter
        fun rvmConfigDirectory(init: RvmConfigDirectory.() -> Unit = {}): RvmConfigDirectory
        fun rvmrc(init: Rvmrc.() -> Unit = {}): Rvmrc
        open fun validate(consumer: ErrorConsumer): Unit
      open class S3Storage : ProjectFeature
        Module Contents S3Storage(init: S3Storage.() -> Unit)
        S3Storage()
        sealed class AwsEnvironment : CompoundParam<AwsEnvironment>
          Module Contents class Custom : AwsEnvironment
            Module Contents Custom()
            var awsRegionName: String?
            var endpoint: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Default : AwsEnvironment
            Module Contents Default()
            var awsRegionName: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        sealed class Credentials : CompoundParam<Credentials>
          Module Contents class AccessKeys : Credentials
            Module Contents AccessKeys()
            fun validate(consumer: ErrorConsumer): Unit
          class Temporary : Credentials
            Module Contents Temporary()
            var externalID: String?
            var iamRoleARN: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        var accessKey: String?
        var accessKeyID: String?
        fun accessKeys(): AccessKeys
        var awsEnvironment: AwsEnvironment?
        var bucketName: String?
        var bucketPrefix: String?
        var cloudFrontDownloadDistribution: String?
        var cloudFrontEnabled: Boolean?
        var cloudFrontPrivateKey: String?
        var cloudFrontPublicKeyId: String?
        var cloudFrontUploadDistribution: String?
        var credentials: Credentials?
        fun custom(init: Custom.() -> Unit = {}): Custom
        fun default(init: Default.() -> Unit = {}): Default
        var enablePresignedURLUpload: Boolean?
        var forceVirtualHostAddressing: Boolean?
        var multipartChunksize: String?
        var multipartThreshold: String?
        var storageName: String?
        fun temporary(init: Temporary.() -> Unit = {}): Temporary
        var useDefaultCredentialProviderChain: Boolean?
        open fun validate(consumer: ErrorConsumer): Unit
      open class SMBUpload : BuildStep
        Module Contents SMBUpload(init: SMBUpload.() -> Unit)
        SMBUpload()
        var dnsOnly: Boolean?
        var password: String?
        var sourcePath: String?
        var targetUrl: String?
        var username: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class SSHExec : BuildStep
        Module Contents SSHExec(init: SSHExec.() -> Unit)
        SSHExec()
        sealed class AuthMethod : CompoundParam<AuthMethod>
          Module Contents class CustomPrivateKey : AuthMethod
            Module Contents CustomPrivateKey()
            var keyFile: String?
            var passphrase: String?
            var username: String?
            fun validate(consumer: ErrorConsumer): Unit
          class DefaultPrivateKey : AuthMethod
            Module Contents DefaultPrivateKey()
            var passphrase: String?
            var username: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Password : AuthMethod
            Module Contents Password()
            var password: String?
            var username: String?
            fun validate(consumer: ErrorConsumer): Unit
          class SshAgent : AuthMethod
            Module Contents SshAgent()
            var username: String?
            fun validate(consumer: ErrorConsumer): Unit
          class UploadedKey : AuthMethod
            Module Contents UploadedKey()
            var key: String?
            var passphrase: String?
            var username: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        var authMethod: AuthMethod?
        var commands: String?
        fun customPrivateKey(init: CustomPrivateKey.() -> Unit = {}): CustomPrivateKey
        fun defaultPrivateKey(init: DefaultPrivateKey.() -> Unit = {}): DefaultPrivateKey
        fun password(init: Password.() -> Unit = {}): Password
        var port: Int?
        var pty: String?
        fun sshAgent(init: SshAgent.() -> Unit = {}): SshAgent
        var targetUrl: String?
        fun uploadedKey(init: UploadedKey.() -> Unit = {}): UploadedKey
        open fun validate(consumer: ErrorConsumer): Unit
      open class SSHUpload : BuildStep
        Module Contents SSHUpload(init: SSHUpload.() -> Unit)
        SSHUpload()
        sealed class AuthMethod : CompoundParam<AuthMethod>
          Module Contents class CustomPrivateKey : AuthMethod
            Module Contents CustomPrivateKey()
            var keyFile: String?
            var passphrase: String?
            var username: String?
            fun validate(consumer: ErrorConsumer): Unit
          class DefaultPrivateKey : AuthMethod
            Module Contents DefaultPrivateKey()
            var passphrase: String?
            var username: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Password : AuthMethod
            Module Contents Password()
            var password: String?
            var username: String?
            fun validate(consumer: ErrorConsumer): Unit
          class SshAgent : AuthMethod
            Module Contents SshAgent()
            var username: String?
            fun validate(consumer: ErrorConsumer): Unit
          class UploadedKey : AuthMethod
            Module Contents UploadedKey()
            var key: String?
            var passphrase: String?
            var username: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        enum class TransportProtocol
          Module Contents SCP
          SFTP
          val mapping: <ERROR CLASS>
        var authMethod: AuthMethod?
        fun customPrivateKey(init: CustomPrivateKey.() -> Unit = {}): CustomPrivateKey
        fun defaultPrivateKey(init: DefaultPrivateKey.() -> Unit = {}): DefaultPrivateKey
        fun password(init: Password.() -> Unit = {}): Password
        var port: Int?
        var sourcePath: String?
        fun sshAgent(init: SshAgent.() -> Unit = {}): SshAgent
        var targetUrl: String?
        var transportProtocol: TransportProtocol?
        fun uploadedKey(init: UploadedKey.() -> Unit = {}): UploadedKey
        open fun validate(consumer: ErrorConsumer): Unit
      open class ScheduleTrigger : Trigger
        Module Contents ScheduleTrigger(init: ScheduleTrigger.() -> Unit)
        ScheduleTrigger()
        enum class DAY
          Module Contents Friday
          Monday
          Saturday
          Sunday
          Thursday
          Tuesday
          Wednesday
        sealed class SchedulingPolicy : CompoundParam<SchedulingPolicy>
          Module Contents class Cron : SchedulingPolicy
            Module Contents Cron()
            var dayOfMonth: String?
            var dayOfWeek: String?
            var hours: String?
            var minutes: String?
            var month: String?
            var seconds: String?
            var timezone: String?
            var year: String?
          class Daily : SchedulingPolicy
            Module Contents Daily()
            var hour: Int?
            var minute: Int?
            var timezone: String?
          class Weekly : SchedulingPolicy
            Module Contents Weekly()
            var dayOfWeek: DAY?
            var hour: Int?
            var minute: Int?
            var timezone: String?
        sealed class TriggerBuild : CompoundParam<TriggerBuild>
          Module Contents class Always : TriggerBuild
            Module Contents Always()
          class OnWatchedBuildChange : TriggerBuild
            Module Contents OnWatchedBuildChange()
            var buildType: String?
            var promoteWatchedBuild: Boolean?
            var watchedBuildBranchFilter: String?
            var watchedBuildRule: WatchedBuildRule?
            var watchedBuildTag: String?
        enum class WatchedBuildRule
          Module Contents LAST_FINISHED
          LAST_PINNED
          LAST_SUCCESSFUL
          TAG
          val mapping: <ERROR CLASS>
        fun always(): Always
        var branchFilter: String?
        fun cron(init: Cron.() -> Unit = {}): Cron
        fun daily(init: Daily.() -> Unit = {}): Daily
        var enableQueueOptimization: Boolean?
        fun onWatchedBuildChange(init: OnWatchedBuildChange.() -> Unit = {}): OnWatchedBuildChange
        var schedulingPolicy: SchedulingPolicy?
        var triggerBuild: TriggerBuild?
        var triggerBuildOnAllCompatibleAgents: Boolean?
        var triggerRules: String?
        open fun validate(consumer: ErrorConsumer): Unit
        fun weekly(init: Weekly.() -> Unit = {}): Weekly
        var withPendingChangesOnly: Boolean?
      open class ScriptBuildStep : BuildStep
        Module Contents ScriptBuildStep(init: ScriptBuildStep.() -> Unit)
        ScriptBuildStep()
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        var formatStderrAsError: Boolean?
        var scriptContent: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
      class SequentialStageImpl : CompoundStage, DependencyConstructor, CompoundStageImpl
        Module Contents SequentialStageImpl(project: Project?)
        fun buildDependencies(): Unit
        fun buildDependencyOn(stage: Stage, options: SnapshotDependencyOptions): Unit
      class SharedResource : ProjectFeature
        Module Contents SharedResource(init: SharedResource.() -> Unit = {})
        abstract class SharedResourceType
          Module Contents SharedResourceType()
        fun customValues(customValues: List<String>): SharedResourceType
        fun customValues(vararg customValues: String): SharedResourceType
        var enabled: Boolean?
        fun infinite(): SharedResourceType
        var name: String?
        fun quoted(quota: Int): SharedResourceType
        var resourceType: SharedResourceType?
      class SharedResources : BuildFeature
        Module Contents SharedResources(init: SharedResources.() -> Unit = {})
        fun lockAllValues(sharedResource: SharedResource): Unit
        fun lockAllValues(sharedResourceName: String): Unit
        fun lockAnyValue(sharedResource: SharedResource): Unit
        fun lockAnyValue(sharedResourceName: String): Unit
        fun lockSpecificValue(sharedResource: SharedResource, valueToLock: String): Unit
        fun lockSpecificValue(sharedResourceName: String, valueToLock: String): Unit
        fun readLock(sharedResource: SharedResource): Unit
        fun readLock(sharedResourceName: String): Unit
        fun writeLock(sharedResource: SharedResource): Unit
        fun writeLock(sharedResourceName: String): Unit
      open class SimpleBuildTool : BuildStep
        Module Contents SimpleBuildTool(init: SimpleBuildTool.() -> Unit)
        SimpleBuildTool()
        sealed class InstallationMode : CompoundParam<InstallationMode>
          Module Contents class Auto : InstallationMode
            Module Contents Auto()
            fun validate(consumer: ErrorConsumer): Unit
          class Custom : InstallationMode
            Module Contents Custom()
            var sbtHome: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        fun auto(): Auto
        var commands: String?
        fun custom(init: Custom.() -> Unit = {}): Custom
        var installationMode: InstallationMode?
        var jdkHome: String?
        var jvmArgs: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
      class Single : Stage, DependencyConstructor, AbstractStage
        Module Contents Single(project: Project?, buildType: BuildType)
        fun buildDependencyOn(stage: Stage, options: SnapshotDependencyOptions): Unit
        val buildType: BuildType
        fun buildTypes(): List<BuildType>
      class SingleDelegateProvider<T>
        Module Contents SingleDelegateProvider(customParamName: String? = null, mapping: Map<T, String?>? = null)
        val customParamName: String?
        val mapping: Map<T, String?>?
        operator fun provideDelegate(thisRef: Parametrized, prop: KProperty<*>): SingleParamDelegate<T>
      class SingleParamDelegate<T> : ParameterDelegate<T>
        Module Contents SingleParamDelegate(paramName: String, mapping: Map<T, String?>? = null)
        val mapping: Map<T, String?>?
      open class SlackConnection : ProjectFeature
        Module Contents SlackConnection(init: SlackConnection.() -> Unit)
        SlackConnection()
        var botToken: String?
        var clientId: String?
        var clientSecret: String?
        var displayName: String?
        open fun validate(consumer: ErrorConsumer): Unit
      class SnapshotDependency
        Module Contents SnapshotDependency()
        var onDependencyCancel: FailureAction
        var onDependencyFailure: FailureAction
        var reuseBuilds: ReuseBuilds
        var runOnSameAgent: Boolean
        var synchronizeRevisions: Boolean
      typealias SnapshotDependencyOptions = SnapshotDependency.() -> Unit
      open class SshAgent : BuildFeature
        Module Contents SshAgent(init: SshAgent.() -> Unit)
        SshAgent()
        var passphrase: String?
        var teamcitySshKey: String?
        open fun validate(consumer: ErrorConsumer): Unit
      interface Stage
        Module Contents abstract fun buildTypes(): List<BuildType>
        abstract fun dependsOn(vararg buildTypes: BuildType, options: SnapshotDependencyOptions = {}): Unit
        abstract fun dependsOn(vararg stages: Stage, options: SnapshotDependencyOptions = {}): Unit
      object StageFactory
        Module Contents fun isDependencyNew(dependant: Single, dependency: Single, options: SnapshotDependencyOptions): Boolean
        fun parallel(project: Project?): ParallelStageImpl
        fun sequential(project: Project?): SequentialStageImpl
        fun single(project: Project?, buildType: BuildType, remember: Boolean = true): Single
      open class SvnVcsRoot : VcsRoot
        Module Contents SvnVcsRoot(init: SvnVcsRoot.() -> Unit)
        SvnVcsRoot()
        enum class ExternalsMode
          Module Contents CHECKOUT
          DISABLED
          FULL_SUPPORT
          val mapping: <ERROR CLASS>
        enum class WorkingCopyFormat
          Module Contents val mapping: <ERROR CLASS>
          v1_4
          v1_5
          v1_6
          v1_7
          v1_8
        var configDir: String?
        var customSshKey: String?
        var enableNonTrustedSSL: Boolean?
        var enforceRevert: Boolean?
        var externalsMode: ExternalsMode?
        var labelingMessage: String?
        var labelingRules: String?
        var passphrase: String?
        var password: String?
        var sshPort: Int?
        var uploadedKey: String?
        var url: String?
        var useDefaultConfigDir: Boolean?
        var userName: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingCopyFormat: WorkingCopyFormat?
      open class Swabra : BuildFeature
        Module Contents Swabra(init: Swabra.() -> Unit)
        Swabra()
        enum class FilesCleanup
          Module Contents AFTER_BUILD
          BEFORE_BUILD
          DISABLED
          val mapping: <ERROR CLASS>
        enum class LockingProcessPolicy
          Module Contents DISABLED
          KILL
          REPORT
          val mapping: <ERROR CLASS>
        var filesCleanup: FilesCleanup?
        var forceCleanCheckout: Boolean?
        var lockingProcesses: LockingProcessPolicy?
        var paths: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var verbose: Boolean?
      @DslMarker annotation class TeamCityDsl
        Module Contents TeamCityDsl()
      open class Template : BuildTypeSettings, Validatable
        Module Contents Template(init: Template.() -> Unit)
        Template()
        open fun create(): Template
        open fun toString(): String
        open fun validate(consumer: ErrorConsumer): Unit
      open class TfsIssueTracker : ProjectFeature
        Module Contents TfsIssueTracker(init: TfsIssueTracker.() -> Unit)
        TfsIssueTracker()
        var displayName: String?
        var host: String?
        var password: String?
        var pattern: String?
        var userName: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class TfsVcsRoot : VcsRoot
        Module Contents TfsVcsRoot(init: TfsVcsRoot.() -> Unit)
        TfsVcsRoot()
        var forceOverwrite: Boolean?
        var password: String?
        var root: String?
        var url: String?
        var userName: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class Trigger : Parametrized, Validatable
        Module Contents Trigger(init: Trigger.() -> Unit)
        Trigger()
        val buildParams: TriggerBuildParameters
        fun buildParams(init: TriggerBuildParameters.() -> Unit): Unit
        fun clearBuildParams(): Unit
        open fun create(): Trigger
        var enabled: Boolean
        var enforceCleanCheckout: Boolean
        var enforceCleanCheckoutForDependencies: Boolean
        var id: String?
        open fun toString(): String
        var type: String
        open fun validate(consumer: ErrorConsumer): Unit
      class TriggerBuildParameters : ParametrizedWithType
        Module Contents TriggerBuildParameters()
      class Triggers : Validatable
        Module Contents Triggers()
        fun trigger(trigger: Trigger): Unit
        fun trigger(init: Trigger.() -> Unit): Trigger
        fun validate(consumer: ErrorConsumer): Unit
      class VMwareVSphereCloudImage : CloudImage
        Module Contents VMwareVSphereCloudImage(init: VMwareVSphereCloudImage.() -> Unit = {})
        enum class Behavior
          Module Contents CLONE_AND_DELETE
          CLONE_AND_PRESERVE
          START_VM
        object ResourcePools
          Module Contents const val DEFAULT: String
        object Snapshots
          Module Contents const val CURRENT_STATE: String
          const val LATEST: String
        var behavior: Behavior?
        var clonesFolderId: String?
        var customName: String?
        var customizationSpec: String?
        var image: String?
        var maxInstancesCount: Int?
        var resourcePool: String?
        var snapshot: String?
      class VMwareVSphereCloudProfile : CloudProfile
        Module Contents VMwareVSphereCloudProfile(init: VMwareVSphereCloudProfile.() -> Unit = {})
        var maxInstancesCount: Int?
        var password: String?
        var username: String?
        var vCenterURL: String?
      open class VSTestStep : BuildStep
        Module Contents VSTestStep(init: VSTestStep.() -> Unit)
        VSTestStep()
        sealed class Coverage : CompoundParam<Coverage>
          Module Contents class Dotcover : Coverage
            Module Contents Dotcover()
            var args: String?
            var assemblyFilters: String?
            var attributeFilters: String?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Ncover : Coverage
            Module Contents Ncover()
            var args: String?
            var assemblies: String?
            var excludeAttributes: String?
            var explorerArgs: String?
            var explorerToolPath: String?
            var platformBitness: PlatformBitness?
            var platformVersion: PlatformVersion?
            var reportOrder: ReportOrder?
            var reportType: ReportType?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Ncover3 : Coverage
            Module Contents Ncover3()
            var args: String?
            var platformBitness: PlatformBitness?
            var platformVersion: PlatformVersion?
            var reportArgs: String?
            var reportFile: String?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Partcover : Coverage
            Module Contents Partcover()
            var args: String?
            var excludePatterns: String?
            var includePatterns: String?
            var platformBitness: PlatformBitness?
            var platformVersion: PlatformVersion?
            var registration: Registration?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
            var xsltTransformations: String?
          abstract fun validate(consumer: ErrorConsumer): Unit
        enum class Platform
          Module Contents x64
          x86
        enum class PlatformBitness
          Module Contents auto
          val mapping: <ERROR CLASS>
          x64
          x86
        enum class PlatformVersion
          Module Contents auto
          val mapping: <ERROR CLASS>
          v2_0
          v4_0
        enum class Registration
          Module Contents selected
        enum class ReportOrder
          Module Contents classLine
          coveragePercentageAscending
          coveragePercentageDescending
          functionCoverageAscending
          functionCoverageDescending
          itemName
          val mapping: <ERROR CLASS>
          unvisitedSequencePointsAscending
          unvisitedSequencePointsDescending
          visitCountAscending
          visitCountDescending
        enum class ReportType
          Module Contents val mapping: <ERROR CLASS>
          moduleClassFunctionSummary
          moduleClassSummary
          moduleNamespaceSummary
          moduleSummary
          namespaceSummary
        enum class TargetFramework
          Module Contents DEFAULT
          Framework35
          Framework40
          Framework45
          val mapping: <ERROR CLASS>
        var args: String?
        var coverage: Coverage?
        fun dotcover(init: Dotcover.() -> Unit = {}): Dotcover
        var excludeTestFileNames: String?
        var includeTestFileNames: String?
        fun ncover(init: Ncover.() -> Unit = {}): Ncover
        fun ncover3(init: Ncover3.() -> Unit = {}): Ncover3
        fun partcover(init: Partcover.() -> Unit = {}): Partcover
        var platform: Platform?
        var realTimeTestReporting: Boolean?
        var runInIsolation: Boolean?
        var runSettings: String?
        var targetFramework: TargetFramework?
        var testCaseFilter: String?
        var testNames: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var vstestPath: String?
      interface Validatable
        Module Contents abstract fun validate(consumer: ErrorConsumer): Unit
      open class VcsLabeling : BuildFeature
        Module Contents VcsLabeling(init: VcsLabeling.() -> Unit)
        VcsLabeling()
        var branchFilter: String?
        var labelingPattern: String?
        var successfulOnly: Boolean?
        open fun validate(consumer: ErrorConsumer): Unit
        var vcsRootExtId: String?
        var vcsRootId: String?
      open class VcsRoot : Parametrized, Validatable, IdOwner
        Module Contents VcsRoot(init: VcsRoot.() -> Unit)
        VcsRoot()
        open fun create(): VcsRoot
        open fun equals(other: Any?): Boolean
        open var id: Id?
        fun id(id: String): Unit
        var name: String
        open val paramRefs: VcsRootRefs
        var pollInterval: Int?
        open fun toString(): String
        var type: String
        var uuid: String
        open fun validate(consumer: ErrorConsumer): Unit
      data class VcsRootEntry
        Module Contents VcsRootEntry(root: IdOwner, checkoutRules: List<String>)
        val checkoutRules: List<String>
        val root: IdOwner
      open class VcsRootRefs
        Module Contents VcsRootRefs(vcsRoot: VcsRoot)
        val buildVcsBranch: ParameterRef
        val buildVcsNumber: ParameterRef
        operator fun get(paramName: String): ParameterRef
      class VcsSettings
        Module Contents VcsSettings()
        var branchFilter: String
        var buildDefaultBranch: Boolean
        var checkoutDir: String
        var checkoutMode: CheckoutMode
        var cleanCheckout: Boolean
        var excludeDefaultBranchChanges: Boolean
        fun getEntry(rootId: Id): VcsRootEntry?
        fun option(name: String, value: String): Unit
        fun removeEntry(rootId: Id): Unit
        fun root(root: VcsRoot, vararg rules: String): Unit
        fun root(rootId: Id, vararg rules: String): Unit
        var showDependenciesChanges: Boolean
      open class VcsTrigger : Trigger
        Module Contents VcsTrigger(init: VcsTrigger.() -> Unit)
        VcsTrigger()
        enum class QuietPeriodMode
          Module Contents DO_NOT_USE
          USE_CUSTOM
          USE_DEFAULT
        var branchFilter: String?
        var enableQueueOptimization: Boolean?
        var groupCheckinsByCommitter: Boolean?
        var perCheckinTriggering: Boolean?
        var quietPeriod: Int?
        var quietPeriodMode: QuietPeriodMode?
        var triggerRules: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var watchChangesInDependencies: Boolean?
      open class VersionedSettings : ProjectFeature
        Module Contents VersionedSettings(init: VersionedSettings.() -> Unit)
        VersionedSettings()
        enum class BuildSettingsMode
          Module Contents PREFER_CURRENT_SETTINGS
          PREFER_SETTINGS_FROM_VCS
          USE_CURRENT_SETTINGS
          val mapping: <ERROR CLASS>
        enum class Format
          Module Contents KOTLIN
          XML
          val mapping: <ERROR CLASS>
        enum class Mode
          Module Contents DISABLED
          ENABLED
          SAME_AS_PARENT
          val mapping: <ERROR CLASS>
        var allowEditingOfProjectSettings: Boolean?
        var buildSettingsMode: BuildSettingsMode?
        var mode: Mode?
        var rootExtId: String?
        var settingsFormat: Format?
        var showChanges: Boolean?
        var storeSecureParamsOutsideOfVcs: Boolean?
        open fun validate(consumer: ErrorConsumer): Unit
      open class VisualStudioStep : BuildStep
        Module Contents VisualStudioStep(init: VisualStudioStep.() -> Unit)
        VisualStudioStep()
        enum class MSBuildToolsVersion
          Module Contents NONE
          V12_0
          V14_0
          V15_0
          V16_0
          V2_0
          V3_5
          V4_0
          val mapping: <ERROR CLASS>
        enum class MSBuildVersion
          Module Contents MONO_v2_0
          MONO_v3_5
          MONO_v4_0
          MONO_v4_5
          V12_0
          V14_0
          V15_0
          V16_0
          V2_0
          V3_5
          V4_0
          V4_5
          val mapping: <ERROR CLASS>
        enum class Platform
          Module Contents x64
          x86
        enum class VisualStudioVersion
          Module Contents vs2005
          vs2008
          vs2010
          vs2012
          vs2013
          vs2015
          vs2017
          vs2019
        var args: String?
        var configuration: String?
        var msBuildToolsVersion: MSBuildToolsVersion?
        var msBuildVersion: MSBuildVersion?
        var path: String?
        var platform: String?
        var runPlatform: Platform?
        var targets: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var version: VisualStudioVersion?
        var workingDir: String?
      open class XcodeStep : BuildStep
        Module Contents XcodeStep(init: XcodeStep.() -> Unit)
        XcodeStep()
        sealed class BuildType : CompoundParam<BuildType>
          Module Contents class SchemeBased : BuildType
            Module Contents SchemeBased()
            sealed class OutputDirectory : CompoundParam<OutputDirectory>
              Module Contents class Custom : OutputDirectory
                Module Contents Custom()
                var path: String?
              class Default : OutputDirectory
                Module Contents Default()
            fun custom(init: Custom.() -> Unit = {}): Custom
            fun default(): Default
            var outputDirectory: OutputDirectory?
            var scheme: String?
            fun validate(consumer: ErrorConsumer): Unit
          class TargetBased : BuildType
            Module Contents TargetBased()
            var architecture: String?
            var configuration: String?
            var platform: String?
            var sdk: String?
            var target: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        var additionalCommandLineParameters: String?
        var buildActions: String?
        var buildType: BuildType?
        var projectPath: String?
        var runTests: Boolean?
        fun schemeBased(init: SchemeBased.() -> Unit = {}): SchemeBased
        fun targetBased(init: TargetBased.() -> Unit = {}): TargetBased
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
        var xcodePath: String?
      open class XmlReport : BuildFeature
        Module Contents XmlReport(init: XmlReport.() -> Unit)
        XmlReport()
        enum class XmlReportType
          Module Contents CHECKSTYLE
          CTEST
          FINDBUGS
          GOOGLE_TEST
          JSLINT
          JUNIT
          MSTEST
          NUNIT
          PMD
          PMD_CPD
          SUREFIRE
          TESTNG
          TRX
          VSTEST
          val mapping: <ERROR CLASS>
        var findBugsHome: String?
        var reportType: XmlReportType?
        var rules: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var verbose: Boolean?
      open class YouTrackIssueTracker : ProjectFeature
        Module Contents YouTrackIssueTracker(init: YouTrackIssueTracker.() -> Unit)
        YouTrackIssueTracker()
        enum class AuthType
          Module Contents TOKEN
          USERNAME_AND_PASSWORD
          val mapping: <ERROR CLASS>
        var accessToken: String?
        var authType: AuthType?
        var displayName: String?
        var host: String?
        var password: String?
        var projectExtIds: String?
        var useAutomaticIds: Boolean?
        var userName: String?
        open fun validate(consumer: ErrorConsumer): Unit
      kotlin.String
        Module Contents fun String.toId(prefix: String = ""): String
    package jetbrains.buildServer.configs.kotlin
      Module Contents data class AbsoluteId : Id
        Module Contents AbsoluteId(absoluteId: String)
        val absoluteId: String
        fun toString(): String
        val value: String
      abstract class AbstractStage : Stage, DependencyConstructor
        Module Contents AbstractStage(project: Project?)
        open fun buildDependencies(): Unit
        fun dependencyOptions(options: SnapshotDependencyOptions): Unit
        open fun dependsOn(vararg buildTypes: BuildType, options: SnapshotDependencyOptions): Unit
        open fun dependsOn(vararg stages: Stage, options: SnapshotDependencyOptions): Unit
        val project: Project?
      class AmazonEC2CloudImage : CloudImage
        Module Contents AmazonEC2CloudImage(init: AmazonEC2CloudImage.() -> Unit = {})
        inner class AMI : Source
          Module Contents AMI(ami: String)
        val DEFAULT_VERSION: String
        inner class Image : Source
          Module Contents Image(imageId: String)
        inner class Instance : Source
          Module Contents Instance(instanceId: String)
        val LATEST_VERSION: String
        inner class LaunchTemplate : Source
          Module Contents LaunchTemplate(templateId: String, version: String = AmazonEC2CloudImage.DEFAULT_VERSION)
          fun toParams(): Map<String, String>
        inner class PublicAMI : Source
          Module Contents PublicAMI(publicAMI: String)
        inner class Source
          Module Contents Source(source: String)
          open fun toParams(): Map<String, String>
        inner class SpotFleetConfig : Source
          Module Contents SpotFleetConfig(spotFleetConfig: String)
          fun toParams(): <ERROR CLASS>
        var autoAssignPublicIP: Boolean?
        var availabilityZone: String?
        var ebsOptimized: Boolean?
        var iamProfile: String?
        var instanceTags: Map<String, String>?
        var instanceType: String?
        var keyPairName: String?
        var maxInstancesCount: Int?
        var name: String?
        var securityGroups: List<String>?
        var source: Source?
        var spotInstanceBidPrice: Double?
        var useSpotInstances: Boolean?
        var userScript: String?
        fun validate(consumer: ErrorConsumer): Unit
        var vpcSubnetId: String?
      class AmazonEC2CloudProfile : CloudProfile
        Module Contents AmazonEC2CloudProfile(init: AmazonEC2CloudProfile.() -> Unit)
        sealed class AuthType : CompoundParam<AuthType>
          Module Contents class AccessKey : AuthType
            Module Contents AccessKey()
            var keyId: String?
            var secretKey: String?
          class InstanceIAMRole : AuthType
            Module Contents InstanceIAMRole()
        object Regions
          Module Contents const val AFRICA_SOUTH_CAPE_TOWN: String
          const val ASIA_PACIFIC_HONG_KONG: String
          const val ASIA_PACIFIC_MUMBAI: String
          const val ASIA_PACIFIC_OSAKA: String
          const val ASIA_PACIFIC_SEOUL: String
          const val ASIA_PACIFIC_SINGAPORE: String
          const val ASIA_PACIFIC_SYDNEY: String
          const val ASIA_PACIFIC_TOKYO: String
          const val CANADA_CENTRAL: String
          const val CHINA_BEIJING: String
          const val CHINA_NINGXIA: String
          const val EU_CENTRAL_FRANKFURT: String
          const val EU_NORTH_STOCKHOLM: String
          const val EU_SOUTH_MILAN: String
          const val EU_WEST_DUBLIN: String
          const val EU_WEST_LONDON: String
          const val EU_WEST_PARIS: String
          const val MIDDLE_EAST_BAHRAIN: String
          const val SOUTH_AMERICA_SAO_PAULO: String
          const val US_EAST_GOV_CLOUD: String
          const val US_EAST_N_VIRGINIA: String
          const val US_EAST_OHIO: String
          const val US_ISOB_EAST: String
          const val US_ISO_EAST: String
          const val US_WEST_GOV_CLOUD: String
          const val US_WEST_N_CALIFORNIA: String
          const val US_WEST_OREGON: String
        fun accessKey(init: AccessKey.() -> Unit = {}): <ERROR CLASS>
        var authType: AuthType?
        fun instanceIAMRole(): InstanceIAMRole
        var maxInstancesCount: Int?
        var region: String?
        fun validate(consumer: ErrorConsumer): Unit
      class ArtifactDependency
        Module Contents ArtifactDependency()
        var artifactRules: String
        fun build(buildNumber: String): BuildRule
        var buildRule: BuildRule
        var cleanDestination: Boolean
        var enabled: Boolean
        var id: String?
        fun lastFinished(branch: String? = null): BuildRule
        fun lastPinned(branch: String? = null): BuildRule
        fun lastSuccessful(branch: String? = null): BuildRule
        var rules: List<ArtifactRule>
        fun sameChainOrLastFinished(): BuildRule
        fun tag(tag: String, branch: String? = null): BuildRule
      data class ArtifactRule
        Module Contents ArtifactRule(include: Boolean, src: String, dst: String?)
        fun asString(): String
        val dst: String?
        fun exclude(excludeLocation: String): ArtifactRule
        val include: Boolean
        fun include(src: String): ArtifactRule
        fun include(src: String, dst: String): ArtifactRule
        fun parse(s: String): List<ArtifactRule>
        val src: String
      data class BaseRule
        Module Contents BaseRule(level: CleanupLevel, days: Int? = null, builds: Int? = null, artifactPatterns: String? = null)
        val artifactPatterns: String?
        val builds: Int?
        val days: Int?
        val level: CleanupLevel
        val params: Map<String, String>
        val type: String?
      class BranchRemoteRunTrigger : Trigger
        Module Contents BranchRemoteRunTrigger(init: BranchRemoteRunTrigger.() -> Unit = {})
        var gitBranchPattern: String?
        var mercurialBranchPattern: String?
      open class BuildFeature : Parametrized, Validatable
        Module Contents BuildFeature(init: BuildFeature.() -> Unit)
        BuildFeature()
        open fun create(): BuildFeature
        var enabled: Boolean
        var id: String?
        open fun toString(): String
        var type: String
        open fun validate(consumer: ErrorConsumer): Unit
      class BuildFeatures : Validatable
        Module Contents BuildFeatures()
        fun feature(feature: BuildFeature): Unit
        fun feature(init: BuildFeature.() -> Unit): BuildFeature
        fun validate(consumer: ErrorConsumer): Unit
      data class BuildRule
        Module Contents BuildRule(id: String, revision: String, branch: String? = null)
        val branch: String?
        val id: String
        val revision: String
      open class BuildStep : Parametrized, Validatable
        Module Contents BuildStep(init: BuildStep.() -> Unit)
        BuildStep()
        enum class ExecutionMode
          Module Contents ALWAYS
          DEFAULT
          RUN_ON_FAILURE
          RUN_ON_SUCCESS
        fun clearConditions(): Unit
        var conditions: BuildStepConditions
        fun conditions(init: BuildStepConditions.() -> Unit = {}): Unit
        open fun create(): BuildStep
        var enabled: Boolean
        var executionMode: ExecutionMode
        var id: String?
        var name: String
        open fun toString(): String
        var type: String
        open fun validate(consumer: ErrorConsumer): Unit
      class BuildStepConditions : Requirements
        Module Contents BuildStepConditions()
        fun clear(): Unit
      class BuildSteps : Validatable
        Module Contents BuildSteps()
        fun step(step: BuildStep): Unit
        fun step(init: BuildStep.() -> Unit): BuildStep
        var stepsOrder: <ERROR CLASS>
        fun validate(consumer: ErrorConsumer): Unit
      open class BuildType : BuildTypeSettings, Validatable
        Module Contents BuildType(init: BuildType.() -> Unit)
        BuildType()
        open fun create(): BuildType
        open val depParamRefs: BuildTypeRefs
        var paused: Boolean
        open val reverseDepParamRefs: BuildTypeRefs
        var templates: List<IdOwner>
        fun templates(vararg ids: Id): Unit
        fun templates(vararg ts: Template): Unit
        open fun toString(): String
        open fun validate(consumer: ErrorConsumer): Unit
      class BuildTypeChartsOrder : ChartsOrder
        Module Contents BuildTypeChartsOrder(init: ChartsOrder.() -> Unit = {})
      class BuildTypeCustomChart : CustomChart
        Module Contents BuildTypeCustomChart(init: CustomChart.() -> Unit = {})
      open class BuildTypeRefs
        Module Contents BuildTypeRefs(prefix: String, buildType: BuildType)
        val buildNumber: ParameterRef
        operator fun get(paramName: String): ParameterRef
        operator fun get(ref: ParameterRef): ParameterRef
      open class BuildTypeSettings : Validatable, IdOwner
        Module Contents BuildTypeSettings(init: BuildTypeSettings.() -> Unit)
        BuildTypeSettings()
        enum class Type
          Module Contents COMPOSITE
          DEPLOYMENT
          REGULAR
        var allowExternalStatus: Boolean
        var artifactRules: String
        var buildNumberPattern: String
        fun cleanup(init: Cleanup.() -> Unit): Unit
        fun dependencies(init: Dependencies.() -> Unit): Unit
        var description: String
        var detectHangingBuilds: Boolean
        fun disableSettings(vararg ids: String): Unit
        var enablePersonalBuilds: Boolean
        fun failureConditions(init: FailureConditions.() -> Unit): Unit
        fun features(init: BuildFeatures.() -> Unit): Unit
        var generatedBuildConfigurationChecksum: String
        open var id: Id?
        fun id(id: String): Unit
        var maxRunningBuilds: Int
        var maxRunningBuildsPerBranch: String
        var name: String
        fun option(name: String, value: String): Unit
        fun params(init: ParametrizedWithType.() -> Unit): Unit
        var publishArtifacts: PublishMode
        fun requirements(init: Requirements.() -> Unit): Unit
        fun steps(init: BuildSteps.() -> Unit): Unit
        fun triggers(init: Triggers.() -> Unit): Unit
        var type: Type
        var uuid: String
        open fun validate(consumer: ErrorConsumer): Unit
        fun vcs(init: VcsSettings.() -> Unit): Unit
      sealed class ChartsOrder : ProjectFeature
        Module Contents var order: List<String>?
      enum class CheckoutMode
        Module Contents AUTO
        MANUAL
        ON_AGENT
        ON_SERVER
      class Cleanup
        Module Contents Cleanup()
        inner class BaseRuleWrapper
          Module Contents BaseRuleWrapper()
          fun all(days: Int? = null, builds: Int? = null): Unit
          fun artifacts(days: Int? = null, builds: Int? = null, artifactPatterns: String? = null): Unit
          fun history(days: Int? = null, builds: Int? = null): Unit
          fun option(name: String, value: Boolean): Unit
          var preventDependencyCleanup: Boolean?
        class KeepRule
          Module Contents KeepRule()
          interface DataToKeep
            Module Contents abstract fun parameters(): <ERROR CLASS><<ERROR CLASS><<ERROR CLASS><String, String>>>
          class DaysLimit
            Module Contents DaysLimit()
            enum class DaysLimitSinceType
              Module Contents LAST_BUILD
              LAST_SUCCESSFUL_BUILD
              TODAY
            fun lastBuild(): DaysLimitSinceType
            fun lastSuccessfulBuild(): DaysLimitSinceType
            var since: DaysLimitSinceType
            fun today(): DaysLimitSinceType
          class HistoryAndStatistics : DataToKeep
            Module Contents HistoryAndStatistics()
            fun parameters(): <ERROR CLASS><<ERROR CLASS><<ERROR CLASS><String, String>>>
            var preserveArtifacts: PreserveArtifacts?
            var preserveLogs: Boolean
          class KeepAtLeast
            Module Contents KeepAtLeast(rawData: <ERROR CLASS><<ERROR CLASS><String, String>>)
            KeepAtLeast(rawData: List<Parameter>)
            val limitData: <ERROR CLASS><<ERROR CLASS><String, String>>
          class KeepRuleFilters
            Module Contents KeepRuleFilters()
            class BranchFilter
              Module Contents BranchFilter(branchFilters: Array<String>)
            enum class BranchState
              Module Contents ACTIVE_ONLY
              INACTIVE_ONLY
            inner class InBranches
              Module Contents InBranches()
              fun active(): BranchState
              var branchFilter: BranchFilter?
              var branchState: BranchState?
              fun inactive(): BranchState
              fun patterns(vararg branchFilters: String): BranchFilter
            enum class PersonalState
              Module Contents NON_PERSONAL_ONLY
              PERSONAL_ONLY
            enum class Status
              Module Contents FAILED
              SUCCESSFUL
            class WithTags
              Module Contents WithTags(tags: Array<String>)
            fun anyOf(vararg tags: String): WithTags
            fun buildFilter(type: String, init: Parametrized.() -> Unit): Unit
            fun failed(): Status
            fun inBranches(init: InBranches.() -> Unit): Unit
            var inPersonalBuilds: PersonalState?
            fun nonPersonal(): PersonalState
            fun onlyPersonal(): PersonalState
            fun successful(): Status
            var withStatus: Status?
            var withTags: WithTags?
          class PreserveArtifacts
            Module Contents PreserveArtifacts(vararg patterns: String)
            vararg val patterns: Array<out String>
          fun all(): PreserveArtifacts
          fun allArtifacts(): HistoryAndStatistics
          fun allBuilds(): <ERROR CLASS>
          var applyPerEachBranch: Boolean
          fun applyPerEachBranch(): Unit
          fun applyToBuilds(init: KeepRuleFilters.() -> Unit): Unit
          fun artifacts(vararg patterns: String): HistoryAndStatistics
          fun buildDataToKeep(body: Parametrized.() -> Unit): DataToKeep
          fun buildKeepAtLeast(body: Parametrized.() -> Unit): KeepAtLeast
          fun builds(n: Int): <ERROR CLASS>
          fun byPattern(vararg patterns: String): PreserveArtifacts
          var dataToKeep: DataToKeep?
          fun days(n: Int): <ERROR CLASS>
          fun days(n: Int, init: DaysLimit.() -> Unit): KeepAtLeast
          var disabled: Boolean
          fun everything(): DataToKeep
          fun historyAndStatistics(): HistoryAndStatistics
          fun historyAndStatistics(init: HistoryAndStatistics.() -> Unit): HistoryAndStatistics
          var id: String?
          var keepAtLeast: KeepAtLeast?
          fun logs(): HistoryAndStatistics
          fun param(name: String, value: String?): Unit
          var preserveArtifactsDependencies: Boolean
          fun statisticsOnly(): DataToKeep
        fun all(days: Int? = null, builds: Int? = null): Unit
        fun artifacts(days: Int? = null, builds: Int? = null, artifactPatterns: String? = null): Unit
        fun baseRule(init: BaseRuleWrapper.() -> Unit): Unit
        fun disableKeepRule(idToDisable: String): Unit
        fun disableKeepRule(rule: KeepRule): Unit
        fun findKeepRuleById(id: String): KeepRule?
        fun history(days: Int? = null, builds: Int? = null): Unit
        fun keepRule(init: KeepRule.() -> Unit): KeepRule
        val keepRules: ArrayList<KeepRule>
        fun option(name: String, value: Boolean): Unit
        var preventDependencyCleanup: Boolean?
        fun validate(consumer: ErrorConsumer): Unit
      enum class CleanupLevel
        Module Contents ARTIFACTS
        EVERYTHING
        HISTORY_ENTRY
      abstract class CloudImage : ProjectFeature, Validatable
        Module Contents CloudImage()
        var agentPoolId: String?
        var profileId: String?
      abstract class CloudProfile : ProjectFeature, Validatable
        Module Contents CloudProfile(cloudCode: String, init: CloudProfile.() -> Unit = {})
        class EmptyIfNotPositiveParameterDelegate : ParameterDelegate<Int>
          Module Contents EmptyIfNotPositiveParameterDelegate(paramXmlName: String)
        var description: String?
        var enabled: Boolean?
        var name: String?
        var serverURL: String?
        protected fun setInternalParams(): Unit
        var terminateAfterBuild: Boolean?
        var terminateBeforeFullHourMinutes: Int?
        var terminateIdleMinutes: Int?
        var terminateTotalWorkMinutes: Int?
        open fun validate(consumer: ErrorConsumer): Unit
      class CompoundDelegateProvider<T : CompoundParam<T>>
        Module Contents CompoundDelegateProvider(customParamName: String? = null)
        val customParamName: String?
        operator fun provideDelegate(thisRef: Parametrized, prop: KProperty<*>): CompoundParamDelegate<T>
      abstract class CompoundParam<V> : Parametrized
        Module Contents CompoundParam(value: String?)
        val value: String?
      class CompoundParamDelegate<T : CompoundParam<T>> : ParameterDelegate<T>
        Module Contents CompoundParamDelegate(paramName: String)
      interface CompoundStage : Stage
        Module Contents abstract fun buildType(bt: BuildType, options: SnapshotDependencyOptions = {}): BuildType
        abstract fun parallel(options: SnapshotDependencyOptions = {}, block: CompoundStage.() -> Unit): CompoundStage
        abstract fun sequential(options: SnapshotDependencyOptions = {}, block: CompoundStage.() -> Unit): CompoundStage
      abstract class CompoundStageImpl : CompoundStage, AbstractStage
        Module Contents CompoundStageImpl(project: Project?)
        open fun buildType(bt: BuildType, options: SnapshotDependencyOptions): BuildType
        fun buildType(bt: BuildType, options: SnapshotDependencyOptions, block: BuildType.() -> Unit): BuildType
        fun buildType(options: SnapshotDependencyOptions, block: BuildType.() -> Unit): BuildType
        open fun buildTypes(): List<BuildType>
        fun composite(name: String, block: BuildType.() -> Unit): BuildType
        fun composite(block: BuildType.() -> Unit): BuildType
        open fun parallel(options: SnapshotDependencyOptions, block: CompoundStage.() -> Unit): CompoundStage
        fun parallel(project: Project, options: SnapshotDependencyOptions, block: CompoundStage.() -> Unit): CompoundStage
        fun parallel(composite: BuildType?, options: SnapshotDependencyOptions, block: CompoundStage.() -> Unit): CompoundStage
        fun parallel(project: Project?, composite: BuildType?, options: SnapshotDependencyOptions, block: CompoundStage.() -> Unit): CompoundStage
        open fun sequential(options: SnapshotDependencyOptions, block: CompoundStage.() -> Unit): CompoundStage
        fun sequential(project: Project, options: SnapshotDependencyOptions, block: CompoundStage.() -> Unit): CompoundStage
        fun sequential(composite: BuildType?, options: SnapshotDependencyOptions, block: CompoundStage.() -> Unit): CompoundStage
        fun sequential(project: Project?, composite: BuildType?, options: SnapshotDependencyOptions, block: CompoundStage.() -> Unit): CompoundStage
        val stages: <ERROR CLASS>
      class Consumer : ErrorConsumer
        Module Contents Consumer(errors: MutableList<String> = arrayListOf())
        fun consumeError(error: String): Unit
        fun consumePropertyError(property: String, error: String): Unit
        val errors: MutableList<String>
        fun nested(description: String, block: () -> Unit): Unit
        var scope: String
      sealed class CustomChart : ProjectFeature
        Module Contents abstract class AbstractSeries
          Module Contents AbstractSeries(title: String, color: String?)
          var color: String?
          var title: String
        enum class AxisType
          Module Contents LINEAR
          LOGARITHMIC
        enum class DefaultFilters : FilterParameterValue
          Module Contents AVERAGED
          SHOW_FAILED
          val value: String
        enum class Format
          Module Contents DURATION
          INTEGER
          PERCENT
          PERCENT_BY_1
          SIZE
          TEXT
        enum class HideFilters : FilterParameterValue
          Module Contents ALL
          AVERAGED
          RANGE
          SERIES
          SHOW_FAILED
          val value: String
        class PatternSeries : AbstractSeries
          Module Contents PatternSeries(title: String, pattern: String, color: String? = null)
          var pattern: String
          fun toString(): String
        class Serie : AbstractSeries
          Module Contents Serie(title: String, key: SeriesKey, sourceBuildTypeId: String? = null, color: String? = null)
          var key: SeriesKey
          var sourceBuildTypeId: String?
          fun toString(): String
        class SeriesKey
          Module Contents SeriesKey(keyValue: String)
          val ARTIFACTS_PUBLISHING_DURATION: SeriesKey
          val ARTIFACT_SIZE: SeriesKey
          val BLOCKS: SeriesKey
          val BLOCK_LEVEL_COVERAGE: SeriesKey
          val BRANCHES: SeriesKey
          val BRANCH_COVERAGE: SeriesKey
          val BUILD_DURATION: SeriesKey
          val BUILD_STEPS_DURATION: SeriesKey
          val CLASSES: SeriesKey
          val CLASS_LEVEL_COVERAGE: SeriesKey
          val COVERED_BLOCKS: SeriesKey
          val COVERED_BRANCHES: SeriesKey
          val COVERED_CLASSES: SeriesKey
          val COVERED_LINES: SeriesKey
          val COVERED_METHODS: SeriesKey
          val COVERED_STATEMENTS: SeriesKey
          val DEPENDENCIES_RESOLVING_DURATION: SeriesKey
          val DUPLICATES: SeriesKey
          val FAILED_TESTS: SeriesKey
          val IGNORED_TESTS: SeriesKey
          val INSPECTION_ERRORS: SeriesKey
          val INSPECTION_WARNINGS: SeriesKey
          val LINES: SeriesKey
          val LINE_LEVEL_COVERAGE: SeriesKey
          val METHODS: SeriesKey
          val METHOD_LEVEL_COVERAGE: SeriesKey
          val PASSED_TESTS: SeriesKey
          val QUEUE_TIME: SeriesKey
          val SOURCES_UPDATE_DURATION: SeriesKey
          val STATEMENTS: SeriesKey
          val STATEMENT_COVERAGE: SeriesKey
          val SUCCESS_RATE: SeriesKey
          val TESTS: SeriesKey
          val VISIBLE_ARTIFACTS_SIZE: SeriesKey
          fun buildStepDuration(stepId: String): SeriesKey
          val keyValue: String
        var defaultFilters: List<DefaultFilters>?
        var format: Format?
        var height: Int?
        var hideFilters: List<HideFilters>?
        var series: List<AbstractSeries>?
        var seriesTitle: String?
        var title: String?
        var width: Int?
        var yAxisIncludeZero: Boolean?
        var yAxisMax: Int?
        var yAxisMin: Int?
        var yAxisType: AxisType?
      class Dependencies
        Module Contents Dependencies()
        fun artifacts(buildType: BuildType, init: ArtifactDependency.() -> Unit): Unit
        fun artifacts(buildTypeId: Id, init: ArtifactDependency.() -> Unit): Unit
        fun dependency(buildTypeId: IdOwner, init: Dependency.() -> Unit): Unit
        fun snapshot(buildType: BuildType, init: SnapshotDependency.() -> Unit): Unit
        fun snapshot(buildTypeId: Id, init: SnapshotDependency.() -> Unit): Unit
      class Dependency
        Module Contents Dependency(buildTypeId: IdOwner)
        var artifacts: <ERROR CLASS>
        fun artifacts(init: ArtifactDependency.() -> Unit): Unit
        var buildTypeId: IdOwner
        var snapshot: SnapshotDependency?
        fun snapshot(init: SnapshotDependency.() -> Unit): Unit
        fun toString(): String
      interface DependencyConstructor
        Module Contents abstract fun buildDependencies(): Unit
        abstract fun buildDependencyOn(stage: Stage, options: SnapshotDependencyOptions): Unit
      object DslContext
        Module Contents fun addParameters(vararg pairs: <ERROR CLASS><String, String>): Unit
        val baseDir: File
        fun clearParameters(): Unit
        fun createId(value: String): Id
        fun getParameter(name: String, defaultValue: String? = null): String
        val hasSettingsRootId: Boolean
        val isRelative: Boolean
        var parentProjectId: AbsoluteId
        var projectId: AbsoluteId
        var projectName: String
        val settingsRoot: VcsRoot
        var settingsRootId: AbsoluteId
      interface ErrorConsumer
        Module Contents open fun consumeError(error: String): Unit
        open fun consumePropertyError(property: String, error: String): Unit
        open fun nested(description: String, block: () -> Unit): Unit
      enum class FailureAction
        Module Contents ADD_PROBLEM
        CANCEL
        FAIL_TO_START
        IGNORE
        val actionName: String
      open class FailureCondition : BuildFeature
        Module Contents FailureCondition(init: FailureCondition.() -> Unit)
        FailureCondition()
        open fun toString(): String
      class FailureConditions : Validatable
        Module Contents FailureConditions()
        var errorMessage: Boolean
        var executionTimeoutMin: Int
        fun failureCondition(failureCondition: FailureCondition): Unit
        fun failureCondition(init: FailureCondition.() -> Unit): FailureCondition
        var javaCrash: Boolean
        var nonZeroExitCode: Boolean
        fun option(name: String, value: String): Unit
        var supportTestRetry: Boolean
        var testFailure: Boolean
        fun validate(consumer: ErrorConsumer): Unit
      val ID_GENERATORS_FOR_TEMPLATES: <ERROR CLASS>
      sealed class Id : IdOwner
        Module Contents open val id: Id?
        abstract val value: String
      class IdGenerator
        Module Contents IdGenerator(prefix: String, occupiedIds: Collection<String?>)
        IdGenerator(prefix: String)
        fun addOccupiedId(id: String?): Unit
        fun generateId(): String
      interface IdOwner
        Module Contents abstract val id: Id?
      class IdeaDuplicates : IdeaSettingsBasedRunner
        Module Contents IdeaDuplicates(init: IdeaDuplicates.() -> Unit = {})
        var disabledPlugins: String?
        var discardCost: Int?
        var distinguishFields: Boolean?
        var distinguishLiterals: Boolean?
        var distinguishMethods: Boolean?
        var distinguishTypes: Boolean?
        var distinguishVariables: Boolean?
        var extractSubexpressions: Boolean?
        var ideaAppHome: String?
        var includeExcludePatterns: String?
        var includeTestSources: Boolean?
        var lowerBound: Int?
      class IdeaInspections : IdeaSettingsBasedRunner
        Module Contents IdeaInspections(init: IdeaInspections.() -> Unit = {})
        var disabledPlugins: String?
        var ideaAppHome: String?
        var includeExcludePatterns: String?
        var profileName: String?
        var profilePath: String?
      class IdeaRunner : IdeaSettingsBasedRunner
        Module Contents IdeaRunner(init: IdeaRunner.() -> Unit = {})
        sealed class CoverageEngine : CompoundParam<CoverageEngine>
          Module Contents class Idea : CoverageEngine
            Module Contents Idea()
            var excludeClasses: String?
            var includeClasses: String?
          class Jacoco : CoverageEngine
            Module Contents Jacoco()
            var classLocations: String?
            var excludeClasses: String?
            var jacocoVersion: String?
        enum class TestPolicy
          Module Contents AFFECTED_ONLY
          DISABLED
          MODIFIED
          MODIFIED_AFFECTED_ONLY
          RECENTLY_FAILED
          RECENTLY_FAILED_AFFECTED_ONLY
          RECENTLY_FAILED_AND_MODIFIED
          RECENTLY_FAILED_AND_MODIFIED_AFFECTED_ONLY
          val mapping: <ERROR CLASS>
        var artifactsToBuild: String?
        var coverageEngine: CoverageEngine?
        fun idea(init: Idea.() -> Unit = {}): <ERROR CLASS>
        var incrementalMake: Boolean?
        fun jacoco(init: Jacoco.() -> Unit = {}): <ERROR CLASS>
        var makeRequiredModulesOnly: Boolean?
        var reduceTestFeedback: TestPolicy?
        var runConfigurations: String?
        var workingDir: String?
      abstract class IdeaSettingsBasedRunner : BuildStep
        Module Contents class IdeaSettings
          Module Contents IdeaSettings()
          class AndroidSdk : Sdk
            Module Contents AndroidSdk()
            var apiLevel: String?
            fun jdk(init: Jdk.() -> Unit): Unit
          class IdeaJdk : Sdk
            Module Contents IdeaJdk()
            fun ideaPatterns(vararg values: String): Unit
            var pathToIdea: String?
          class Jdk : Sdk
            Module Contents Jdk()
            fun extAnnotationPatterns(vararg values: String): Unit
          class Library : PathPatternsHolder
            Module Contents Library()
            var level: String?
          abstract class PathPatternsHolder
            Module Contents PathPatternsHolder()
            var name: String?
            var path: String?
            protected val patterns: <ERROR CLASS>
            fun patterns(vararg values: String): Unit
          class PathVariables
            Module Contents PathVariables()
            fun build(builder: <ERROR CLASS>): Unit
            fun variable(name: String, value: String): Unit
          class Sdk : PathPatternsHolder
            Module Contents Sdk(sdkType: String)
            Sdk()
            var type: String?
          var pathToProject: String?
        class IdeaSettingsDelegate : ParameterDelegate<IdeaSettings>
          Module Contents IdeaSettingsDelegate()
        fun androidsdk(init: AndroidSdk.() -> Unit): Unit
        fun ideajdk(init: IdeaJdk.() -> Unit): Unit
        fun jdk(init: Jdk.() -> Unit): Unit
        var jvmArgs: String?
        fun library(init: Library.() -> Unit): Unit
        var pathToProject: String
        fun pathvars(init: PathVariables.() -> Unit): Unit
        fun sdk(init: Sdk.() -> Unit): Unit
        var targetJdkHome: String?
      class KubernetesCloudImage : CloudImage
        Module Contents KubernetesCloudImage(init: KubernetesCloudImage.() -> Unit = {})
        sealed class PodSpecification : CompoundParam<PodSpecification>
          Module Contents class CustomTemplate : PodSpecification
            Module Contents CustomTemplate()
            var customPod: String?
          class DeploymentTemplate : PodSpecification
            Module Contents DeploymentTemplate()
            var deploymentName: String?
          class RunContainer : PodSpecification
            Module Contents RunContainer()
            var arguments: String?
            var command: String?
            var dockerImage: String?
            var pullPolicy: PullPolicy?
        enum class PullPolicy
          Module Contents ALWAYS
          IF_NOT_PRESENT
          NEVER
        var agentNamePrefix: String?
        fun customTemplate(init: CustomTemplate.() -> Unit = {}): <ERROR CLASS>
        fun deploymentTemplate(init: DeploymentTemplate.() -> Unit = {}): <ERROR CLASS>
        var maxInstancesCount: Int?
        var podSpecification: PodSpecification?
        fun runContainer(init: RunContainer.() -> Unit = {}): <ERROR CLASS>
        fun validate(consumer: ErrorConsumer): Unit
      class KubernetesCloudProfile : CloudProfile
        Module Contents KubernetesCloudProfile(init: KubernetesCloudProfile.() -> Unit = {})
        sealed class AuthStrategy : CompoundParam<AuthStrategy>
          Module Contents class ClientCertificate : AuthStrategy
            Module Contents ClientCertificate()
            var certificate: String?
            var key: String?
          class DefaultServiceAccount : AuthStrategy
            Module Contents DefaultServiceAccount()
          class EKS : AuthStrategy
            Module Contents EKS()
            var accessId: String?
            var assumeIAMRole: Boolean?
            var clusterName: String?
            var iamRoleArn: String?
            var secretKey: String?
            var useInstanceProfile: Boolean?
          class OpenID : AuthStrategy
            Module Contents OpenID()
            var clientId: String?
            var clientSecret: String?
            var idpIssuerURL: String?
            var refreshToken: String?
          class Token : AuthStrategy
            Module Contents Token()
            var token: String?
          class Unauthorized : AuthStrategy
            Module Contents Unauthorized()
          class UsernameAndPassword : AuthStrategy
            Module Contents UsernameAndPassword()
            var password: String?
            var username: String?
        var apiServerURL: String?
        var authStrategy: AuthStrategy?
        var caCertData: String?
        fun clientCertificate(init: ClientCertificate.() -> Unit = {}): <ERROR CLASS>
        fun defaultServiceAccount(): DefaultServiceAccount
        fun eks(init: EKS.() -> Unit = {}): <ERROR CLASS>
        var maxInstancesCount: Int?
        var namespace: String?
        fun openID(init: OpenID.() -> Unit = {}): <ERROR CLASS>
        fun token(init: Token.() -> Unit = {}): <ERROR CLASS>
        fun unauthorized(): Unauthorized
        fun usernameAndPassword(init: UsernameAndPassword.() -> Unit = {}): <ERROR CLASS>
      class Options : Parametrized
        Module Contents Options()
      class ParallelStageImpl : CompoundStage, DependencyConstructor, CompoundStageImpl
        Module Contents ParallelStageImpl(project: Project?)
        fun buildDependencies(): Unit
        fun buildDependencyOn(stage: Stage, options: SnapshotDependencyOptions): Unit
      data class Parameter
        Module Contents Parameter(name: String, value: String, spec: ParameterSpec? = null)
        val name: String
        val spec: ParameterSpec?
        val value: String
      abstract class ParameterDelegate<T>
        Module Contents ParameterDelegate(paramName: String)
        operator fun getValue(thisRef: Parametrized, property: KProperty<*>): T?
        val paramName: String
        operator fun setValue(thisRef: Parametrized, property: KProperty<*>, value: T?): Unit
      enum class ParameterDisplay
        Module Contents HIDDEN
        NORMAL
        PROMPT
        val value: String
      class ParameterRef
        Module Contents ParameterRef(name: String)
        val name: String
        val ref: String
        fun toString(): String
      sealed class ParameterSpec
        Module Contents fun addReadOnly(map: MutableMap<String, String>): Unit
        val description: String
        val display: ParameterDisplay
        open fun equals(other: Any?): Boolean
        val label: String
        val readOnly: Boolean
        open fun toMap(): MutableMap<String, String>
        abstract val type: String
      class ParameterSpecCheckbox : ParameterSpec
        Module Contents ParameterSpecCheckbox(label: String = "", description: String = "", display: ParameterDisplay = ParameterDisplay.NORMAL, readOnly: Boolean = false, checkedValue: String? = null, uncheckedValue: String? = null)
        val checkedValue: String?
        fun toMap(): MutableMap<String, String>
        val type: String
        val uncheckedValue: String?
      class ParameterSpecFreeForm : ParameterSpec
        Module Contents ParameterSpecFreeForm(type: String, arguments: Map<String, String> = linkedMapOf())
        val arguments: Map<String, String>
        fun toMap(): MutableMap<String, String>
        val type: String
      class ParameterSpecPassword : ParameterSpec
        Module Contents ParameterSpecPassword(label: String = "", description: String = "", display: ParameterDisplay = ParameterDisplay.NORMAL, readOnly: Boolean)
        fun toMap(): MutableMap<String, String>
        val type: String
      class ParameterSpecRegex : ParameterSpec
        Module Contents ParameterSpecRegex(label: String = "", description: String = "", display: ParameterDisplay = ParameterDisplay.NORMAL, readOnly: Boolean = false, regex: String = "", validationMessage: String = "")
        val regex: String
        fun toMap(): MutableMap<String, String>
        val type: String
        val validationMessage: String
      class ParameterSpecSelect : ParameterSpec
        Module Contents ParameterSpecSelect(label: String = "", description: String = "", display: ParameterDisplay = ParameterDisplay.NORMAL, readOnly: Boolean = false, allowMultiple: Boolean = false, valueSeparator: String = ",", options: List<Any>)
        val allowMultiple: Boolean
        val options: List<Any>
        fun toMap(): MutableMap<String, String>
        val type: String
        val valueSeparator: String
      class ParameterSpecText : ParameterSpec
        Module Contents ParameterSpecText(label: String = "", description: String = "", display: ParameterDisplay = ParameterDisplay.NORMAL, readOnly: Boolean = false, allowEmpty: Boolean = true)
        val allowEmpty: Boolean
        fun toMap(): MutableMap<String, String>
        val type: String
      open class Parametrized
        Module Contents Parametrized()
        fun booleanParameter(customName: String? = null, trueValue: String? = "true", falseValue: String? = "false"): SingleDelegateProvider<Boolean>
        fun clear(): Unit
        fun <T : CompoundParam<T>> compoundParameter(customName: String? = null): CompoundDelegateProvider<T>
        fun <T : Parametrized> copyParamsTo(target: T): T
        fun doubleParameter(customName: String? = null): SingleDelegateProvider<Double>
        fun <E : Enum<E>> enumParameter(customName: String? = null, mapping: Map<E, String?>? = null): SingleDelegateProvider<E>
        fun findRawParam(paramName: String): Parameter?
        fun hasParam(paramName: String): Boolean
        fun intParameter(customName: String? = null): SingleDelegateProvider<Int>
        fun param(name: String, value: String): Unit
        val params: List<Parameter>
        fun removeRawParam(paramName: String): Unit
        fun stringParameter(customName: String? = null): SingleDelegateProvider<String>
      open class ParametrizedWithType : Parametrized
        Module Contents ParametrizedWithType()
        fun add(p: Parameter): Unit
        fun checkbox(name: String, value: String, label: String = "", description: String = "", display: ParameterDisplay = ParameterDisplay.NORMAL, readOnly: Boolean = false, checked: String? = null, unchecked: String? = null): Unit
        fun param(name: String, value: String, type: String? = null, vararg arguments: <ERROR CLASS><String, String>): Unit
        fun password(name: String, value: String, label: String = "", description: String = "", display: ParameterDisplay = ParameterDisplay.NORMAL, readOnly: Boolean = false): Unit
        fun select(name: String, value: String, label: String = "", description: String = "", display: ParameterDisplay = ParameterDisplay.NORMAL, readOnly: Boolean = false, allowMultiple: Boolean = false, valueSeparator: String = ",", options: List<Any> = listOf()): Unit
        fun text(name: String, value: String, label: String = "", description: String = "", display: ParameterDisplay = ParameterDisplay.NORMAL, readOnly: Boolean = false, allowEmpty: Boolean): Unit
        fun text(name: String, value: String, label: String = "", description: String = "", display: ParameterDisplay = ParameterDisplay.NORMAL, readOnly: Boolean = false, regex: String = "", validationMessage: String = ""): Unit
      open class Project : Validatable, IdOwner
        Module Contents Project(init: Project.() -> Unit)
        Project()
        var archived: Boolean
        fun buildType(bt: BuildType): Unit
        fun buildType(init: BuildType.() -> Unit): BuildType
        var buildTypesOrder: List<BuildType>
        var buildTypesOrderIds: List<IdOwner>
        fun cleanup(init: Cleanup.() -> Unit): Unit
        open fun create(): Project
        var defaultTemplate: IdOwner?
        var description: String
        fun features(init: ProjectFeatures.() -> Unit): Unit
        open var id: Id?
        fun id(id: String): Unit
        var name: String
        fun params(init: ParametrizedWithType.() -> Unit): Unit
        var parentId: AbsoluteId?
        fun parentId(absoluteId: String): Unit
        fun subProject(init: Project.() -> Unit): Project
        fun subProject(subProject: Project): Unit
        fun subProjects(vararg projects: Project): Unit
        var subProjectsOrder: List<IdOwner>
        fun template(template: Template): Unit
        fun template(init: Template.() -> Unit): Template
        open fun toString(): String
        var uuid: String
        open fun validate(consumer: ErrorConsumer): Unit
        fun vcsRoot(root: VcsRoot): Unit
        fun vcsRoot(init: VcsRoot.() -> Unit): VcsRoot
      class ProjectChartsOrder : ChartsOrder
        Module Contents ProjectChartsOrder(init: ChartsOrder.() -> Unit = {})
      class ProjectCustomChart : CustomChart
        Module Contents ProjectCustomChart(init: CustomChart.() -> Unit = {})
      open class ProjectFeature : Parametrized, Validatable
        Module Contents ProjectFeature(init: ProjectFeature.() -> Unit)
        ProjectFeature()
        open fun create(): ProjectFeature
        var id: String?
        open fun toString(): String
        var type: String
        open fun validate(consumer: ErrorConsumer): Unit
      class ProjectFeatures : Validatable
        Module Contents ProjectFeatures()
        fun feature(feature: ProjectFeature): Unit
        fun feature(init: ProjectFeature.() -> Unit): ProjectFeature
        val items: <ERROR CLASS>
        fun validate(consumer: ErrorConsumer): Unit
      open class PropInitOnceDelegate<T>
        Module Contents PropInitOnceDelegate(instance: T)
        fun applyAllInitFunctions(): Unit
        fun disableLazyInit(): Unit
        operator fun getValue(thisRef: Any?, property: KProperty<*>): T
        var initFunctions: MutableList<() -> Unit>
        var insideApplyAllInit: Boolean
        val instance: T
        open fun setInitializer(init: T.() -> Unit): Unit
      enum class PublishMode
        Module Contents ALWAYS
        NORMALLY_FINISHED
        SUCCESSFUL
        val description: String
      data class RelativeId : Id
        Module Contents RelativeId(relativeId: String)
        val relativeId: String
        fun toString(): String
        val value: String
      data class Requirement
        Module Contents Requirement(type: RequirementType, param: String, value: String? = null, id: String? = null)
        val id: String?
        val param: String
        fun toString(): String
        val type: RequirementType
        val value: String?
      enum class RequirementType
        Module Contents CONTAINS
        DOES_NOT_CONTAIN
        DOES_NOT_EQUAL
        DOES_NOT_EXIST
        DOES_NOT_MATCH
        ENDS_WITH
        EQUALS
        EXISTS
        LESS_THAN
        LESS_THAN_VER
        MATCHES
        MORE_THAN
        MORE_THAN_VER
        NO_LESS_THAN
        NO_LESS_THAN_VER
        NO_MORE_THAN
        NO_MORE_THAN_VER
        STARTS_WITH
        val typeName: String
      open class Requirements
        Module Contents Requirements()
        fun contains(param: String, value: String, id: String? = null): Unit
        fun doesNotContain(param: String, value: String, id: String? = null): Unit
        fun doesNotEqual(param: String, value: String, id: String? = null): Unit
        fun doesNotExist(param: String, id: String? = null): Unit
        fun doesNotMatch(param: String, value: String, id: String? = null): Unit
        fun endsWith(param: String, value: String, id: String? = null): Unit
        fun equals(param: String, value: String, id: String? = null): Unit
        fun exists(param: String, id: String? = null): Unit
        fun lessThan(param: String, value: String, id: String? = null): Unit
        fun lessThanVer(param: String, value: String, id: String? = null): Unit
        fun matches(param: String, value: String, id: String? = null): Unit
        fun moreThan(param: String, value: String, id: String? = null): Unit
        fun moreThanVer(param: String, value: String, id: String? = null): Unit
        fun noLessThan(param: String, value: String, id: String? = null): Unit
        fun noLessThanVer(param: String, value: String, id: String? = null): Unit
        fun noMoreThan(param: String, value: String, id: String? = null): Unit
        fun noMoreThanVer(param: String, value: String, id: String? = null): Unit
        fun requirement(r: Requirement): Unit
        fun startsWith(param: String, value: String, id: String? = null): Unit
      enum class ReuseBuilds
        Module Contents ANY
        NO
        SUCCESSFUL
      class SequentialStageImpl : CompoundStage, DependencyConstructor, CompoundStageImpl
        Module Contents SequentialStageImpl(project: Project?)
        fun buildDependencies(): Unit
        fun buildDependencyOn(stage: Stage, options: SnapshotDependencyOptions): Unit
      class SharedResource : ProjectFeature
        Module Contents SharedResource(init: SharedResource.() -> Unit = {})
        abstract class SharedResourceType
          Module Contents SharedResourceType()
        fun customValues(customValues: List<String>): SharedResourceType
        fun customValues(vararg customValues: String): SharedResourceType
        var enabled: Boolean?
        fun infinite(): SharedResourceType
        var name: String?
        fun quoted(quota: Int): SharedResourceType
        var resourceType: SharedResourceType?
      class SharedResources : BuildFeature
        Module Contents SharedResources(init: SharedResources.() -> Unit = {})
        fun lockAllValues(sharedResource: SharedResource): Unit
        fun lockAllValues(sharedResourceName: String): Unit
        fun lockAnyValue(sharedResource: SharedResource): Unit
        fun lockAnyValue(sharedResourceName: String): Unit
        fun lockSpecificValue(sharedResource: SharedResource, valueToLock: String): Unit
        fun lockSpecificValue(sharedResourceName: String, valueToLock: String): Unit
        fun readLock(sharedResource: SharedResource): Unit
        fun readLock(sharedResourceName: String): Unit
        fun writeLock(sharedResource: SharedResource): Unit
        fun writeLock(sharedResourceName: String): Unit
      class Single : Stage, DependencyConstructor, AbstractStage
        Module Contents Single(project: Project?, buildType: BuildType)
        fun buildDependencyOn(stage: Stage, options: SnapshotDependencyOptions): Unit
        val buildType: BuildType
        fun buildTypes(): List<BuildType>
      class SingleDelegateProvider<T>
        Module Contents SingleDelegateProvider(customParamName: String? = null, mapping: Map<T, String?>? = null)
        val customParamName: String?
        val mapping: Map<T, String?>?
        operator fun provideDelegate(thisRef: Parametrized, prop: KProperty<*>): SingleParamDelegate<T>
      class SingleParamDelegate<T> : ParameterDelegate<T>
        Module Contents SingleParamDelegate(paramName: String, mapping: Map<T, String?>? = null)
        val mapping: Map<T, String?>?
      class SnapshotDependency
        Module Contents SnapshotDependency()
        var onDependencyCancel: FailureAction
        var onDependencyFailure: FailureAction
        var reuseBuilds: ReuseBuilds
        var runOnSameAgent: Boolean
        var synchronizeRevisions: Boolean
      typealias SnapshotDependencyOptions = SnapshotDependency.() -> Unit
      interface Stage
        Module Contents abstract fun buildTypes(): List<BuildType>
        abstract fun dependsOn(vararg buildTypes: BuildType, options: SnapshotDependencyOptions = {}): Unit
        abstract fun dependsOn(vararg stages: Stage, options: SnapshotDependencyOptions = {}): Unit
      object StageFactory
        Module Contents fun isDependencyNew(dependant: Single, dependency: Single, options: SnapshotDependencyOptions): Boolean
        fun parallel(project: Project?): ParallelStageImpl
        fun sequential(project: Project?): SequentialStageImpl
        fun single(project: Project?, buildType: BuildType, remember: Boolean = true): Single
      val TQ: String
      @DslMarker annotation class TeamCityDsl
        Module Contents TeamCityDsl()
      open class Template : BuildTypeSettings, Validatable
        Module Contents Template(init: Template.() -> Unit)
        Template()
        open fun create(): Template
        open fun toString(): String
        open fun validate(consumer: ErrorConsumer): Unit
      open class Trigger : Parametrized, Validatable
        Module Contents Trigger(init: Trigger.() -> Unit)
        Trigger()
        val buildParams: TriggerBuildParameters
        fun buildParams(init: TriggerBuildParameters.() -> Unit): Unit
        fun clearBuildParams(): Unit
        open fun create(): Trigger
        var enabled: Boolean
        var enforceCleanCheckout: Boolean
        var enforceCleanCheckoutForDependencies: Boolean
        var id: String?
        open fun toString(): String
        var type: String
        open fun validate(consumer: ErrorConsumer): Unit
      class TriggerBuildParameters : ParametrizedWithType
        Module Contents TriggerBuildParameters()
      class Triggers : Validatable
        Module Contents Triggers()
        fun trigger(trigger: Trigger): Unit
        fun trigger(init: Trigger.() -> Unit): Trigger
        fun validate(consumer: ErrorConsumer): Unit
      class VMwareVSphereCloudImage : CloudImage
        Module Contents VMwareVSphereCloudImage(init: VMwareVSphereCloudImage.() -> Unit = {})
        enum class Behavior
          Module Contents CLONE_AND_DELETE
          CLONE_AND_PRESERVE
          START_VM
        object ResourcePools
          Module Contents const val DEFAULT: String
        object Snapshots
          Module Contents const val CURRENT_STATE: String
          const val LATEST: String
        var behavior: Behavior?
        var clonesFolderId: String?
        var customName: String?
        var customizationSpec: String?
        var image: String?
        var maxInstancesCount: Int?
        var resourcePool: String?
        var snapshot: String?
      class VMwareVSphereCloudProfile : CloudProfile
        Module Contents VMwareVSphereCloudProfile(init: VMwareVSphereCloudProfile.() -> Unit = {})
        var maxInstancesCount: Int?
        var password: String?
        var username: String?
        var vCenterURL: String?
      interface Validatable
        Module Contents abstract fun validate(consumer: ErrorConsumer): Unit
      open class VcsRoot : Parametrized, Validatable, IdOwner
        Module Contents VcsRoot(init: VcsRoot.() -> Unit)
        VcsRoot()
        open fun create(): VcsRoot
        open fun equals(other: Any?): Boolean
        open var id: Id?
        fun id(id: String): Unit
        var name: String
        open val paramRefs: VcsRootRefs
        var pollInterval: Int?
        open fun toString(): String
        var type: String
        var uuid: String
        open fun validate(consumer: ErrorConsumer): Unit
      data class VcsRootEntry
        Module Contents VcsRootEntry(root: IdOwner, checkoutRules: List<String>)
        val checkoutRules: List<String>
        val root: IdOwner
      open class VcsRootRefs
        Module Contents VcsRootRefs(vcsRoot: VcsRoot)
        val buildVcsBranch: ParameterRef
        val buildVcsNumber: ParameterRef
        operator fun get(paramName: String): ParameterRef
      class VcsSettings
        Module Contents VcsSettings()
        var branchFilter: String
        var buildDefaultBranch: Boolean
        var checkoutDir: String
        var checkoutMode: CheckoutMode
        var cleanCheckout: Boolean
        var excludeDefaultBranchChanges: Boolean
        fun getEntry(rootId: Id): VcsRootEntry?
        fun option(name: String, value: String): Unit
        fun removeEntry(rootId: Id): Unit
        fun root(root: VcsRoot, vararg rules: String): Unit
        fun root(rootId: Id, vararg rules: String): Unit
        var showDependenciesChanges: Boolean
      fun ProjectFeatures.amazonEC2CloudImage(init: AmazonEC2CloudImage.() -> Unit = {}): Unit
      fun ProjectFeatures.amazonEC2CloudProfile(init: AmazonEC2CloudProfile.() -> Unit = {}): Unit
      fun Triggers.branchRemoteRun(init: BranchRemoteRunTrigger.() -> Unit = {}): Unit
      fun ProjectFeatures.buildTypeChartsOrder(init: ChartsOrder.() -> Unit = {}): Unit
      fun ProjectFeatures.buildTypeCustomChart(init: CustomChart.() -> Unit = {}): Unit
      var checkMissingUuids: Boolean
      inline fun <reified T : VcsRoot> T.copy(): T
      inline fun <reified T : VcsRoot> T.copy(block: T.() -> Unit): T
      fun ArtifactDependency.copy(): ArtifactDependency
      fun SnapshotDependency.copy(): SnapshotDependency
      fun Dependency.copy(): Dependency
      fun BuildSteps.copy(): BuildSteps
      fun Cleanup.copy(): Cleanup
      fun FailureConditions.copy(): FailureConditions
      fun VcsSettings.copy(): VcsSettings
      fun Triggers.copy(): Triggers
      fun Requirements.copy(): Requirements
      fun Dependencies.copy(): Dependencies
      fun BuildFeatures.copy(): BuildFeatures
      fun ProjectFeatures.copy(): ProjectFeatures
      fun <T : BuildTypeSettings> T.copySettingsTo(target: T): T
      fun <T : VcsRoot> T.copyTo(target: T): T
      fun BuildSteps.copyTo(target: BuildSteps): BuildSteps
      fun Cleanup.copyTo(target: Cleanup): Cleanup
      fun FailureConditions.copyTo(target: FailureConditions): FailureConditions
      fun VcsSettings.copyTo(target: VcsSettings): VcsSettings
      fun Triggers.copyTo(target: Triggers): Triggers
      fun Requirements.copyTo(target: Requirements): Requirements
      fun Dependencies.copyTo(target: Dependencies): Dependencies
      fun BuildFeatures.copyTo(target: BuildFeatures): BuildFeatures
      fun ProjectFeatures.copyTo(target: ProjectFeatures): ProjectFeatures
      fun BuildSteps.ideaDuplicates(init: IdeaDuplicates.() -> Unit = {}): Unit
      fun BuildSteps.ideaInspections(init: IdeaInspections.() -> Unit = {}): Unit
      fun BuildSteps.ideaRunner(init: IdeaRunner.() -> Unit = {}): Unit
      kotlin.String
        Module Contents fun String.toId(prefix: String = ""): String
      fun ProjectFeatures.kubernetesCloudImage(init: KubernetesCloudImage.() -> Unit = {}): Unit
      fun ProjectFeatures.kubernetesCloudProfile(init: KubernetesCloudProfile.() -> Unit = {}): Unit
      fun prepareRelativeProject(project: Project): Unit
      fun project(project: Project): Unit
      fun project(init: Project.() -> Unit): Unit
      fun ProjectFeatures.projectChartsOrder(init: ChartsOrder.() -> Unit = {}): Unit
      fun ProjectFeatures.projectCustomChart(init: CustomChart.() -> Unit = {}): Unit
      fun relativeIdCannotBeUsed(description: String, id: Id?): String
      fun relativeIdInAbsoluteHierarchy(id: Id?): Boolean
      fun reportRelativeIds(project: Project): Unit
      fun reportRelativeIds(project: Project, rootProject: Boolean): Unit
      fun <T> runPrivileged(function: () -> T): T
      fun Project.sequential(block: CompoundStage.() -> Unit): CompoundStage
      fun ProjectFeatures.sharedResource(init: SharedResource.() -> Unit): Unit
      fun BuildFeatures.sharedResources(init: SharedResources.() -> Unit = {}): Unit
      var version: String?
      fun ProjectFeatures.vmwareVSphereCloudImage(init: VMwareVSphereCloudImage.() -> Unit = {}): Unit
      fun ProjectFeatures.vmwareVSphereCloudProfile(init: VMwareVSphereCloudProfile.() -> Unit = {}): Unit
    package jetbrains.buildServer.configs.kotlin.buildFeatures
      Module Contents open class Approval : BuildFeature
        Module Contents Approval(init: Approval.() -> Unit)
        Approval()
        var approvalRules: String?
        var manualRunsApproved: Boolean?
        var timeout: Int?
        open fun validate(consumer: ErrorConsumer): Unit
      open class AssemblyInfoPatcher : BuildFeature
        Module Contents AssemblyInfoPatcher(init: AssemblyInfoPatcher.() -> Unit)
        AssemblyInfoPatcher()
        var assemblyFormat: String?
        var fileFormat: String?
        var infoFormat: String?
        var patchGlobalAssemblyInfo: Boolean?
        open fun validate(consumer: ErrorConsumer): Unit
      open class AutoMerge : BuildFeature
        Module Contents AutoMerge(init: AutoMerge.() -> Unit)
        AutoMerge()
        enum class MergeCondition
          Module Contents NO_NEW_FAILED_TESTS
          SUCCESSFUL_BUILD
          val mapping: <ERROR CLASS>
        enum class MergePolicy
          Module Contents ALWAYS_MERGE
          FAST_FORWARD
          val mapping: <ERROR CLASS>
        enum class RunPolicy
          Module Contents AFTER_BUILD_FINISH
          BEFORE_BUILD_FINISH
          val mapping: <ERROR CLASS>
        var branchFilter: String?
        var commitMessage: String?
        var destinationBranch: String?
        var mergeCondition: String?
        var mergePolicy: MergePolicy?
        var runPolicy: RunPolicy?
        open fun validate(consumer: ErrorConsumer): Unit
      open class CommitStatusPublisher : BuildFeature
        Module Contents CommitStatusPublisher(init: CommitStatusPublisher.() -> Unit)
        CommitStatusPublisher()
        sealed class Publisher : CompoundParam<Publisher>
          Module Contents class BitbucketCloud : Publisher
            Module Contents BitbucketCloud()
            var password: String?
            var userName: String?
            fun validate(consumer: ErrorConsumer): Unit
          class BitbucketServer : Publisher
            Module Contents BitbucketServer()
            var password: String?
            var url: String?
            var userName: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Gerrit : Publisher
            Module Contents Gerrit()
            var failureVote: String?
            var gerritProject: String?
            var label: String?
            var server: String?
            var successVote: String?
            var uploadedKey: String?
            var userName: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Github : Publisher
            Module Contents Github()
            sealed class AuthType : CompoundParam<AuthType>
              Module Contents class Password : AuthType
                Module Contents Password()
                var password: String?
                var userName: String?
                fun validate(consumer: ErrorConsumer): Unit
              class PersonalToken : AuthType
                Module Contents PersonalToken()
                var token: String?
                fun validate(consumer: ErrorConsumer): Unit
              abstract fun validate(consumer: ErrorConsumer): Unit
            var authType: AuthType?
            var githubUrl: String?
            fun password(init: Password.() -> Unit = {}): Password
            fun personalToken(init: PersonalToken.() -> Unit = {}): PersonalToken
            fun validate(consumer: ErrorConsumer): Unit
          class Gitlab : Publisher
            Module Contents Gitlab()
            var accessToken: String?
            var gitlabApiUrl: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Space : Publisher
            Module Contents Space()
            sealed class AuthType : CompoundParam<AuthType>
              Module Contents class Connection : AuthType
                Module Contents Connection()
                var connectionId: String?
                fun validate(consumer: ErrorConsumer): Unit
              abstract fun validate(consumer: ErrorConsumer): Unit
            var authType: AuthType?
            fun connection(init: Connection.() -> Unit = {}): Connection
            var displayName: String?
            var projectKey: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Swarm : Publisher
            Module Contents Swarm()
            var createSwarmTest: Boolean?
            var serverUrl: String?
            var token: String?
            var username: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Tfs : Publisher
            Module Contents Tfs()
            var accessToken: String?
            var authType: String?
            var publishPullRequests: Boolean?
            var serverUrl: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Upsource : Publisher
            Module Contents Upsource()
            var password: String?
            var projectId: String?
            var serverUrl: String?
            var userName: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        fun bitbucketCloud(init: BitbucketCloud.() -> Unit = {}): BitbucketCloud
        fun bitbucketServer(init: BitbucketServer.() -> Unit = {}): BitbucketServer
        fun gerrit(init: Gerrit.() -> Unit = {}): Gerrit
        fun github(init: Github.() -> Unit = {}): Github
        fun gitlab(init: Gitlab.() -> Unit = {}): Gitlab
        var publisher: Publisher?
        fun space(init: Space.() -> Unit = {}): Space
        fun swarm(init: Swarm.() -> Unit = {}): Swarm
        fun tfs(init: Tfs.() -> Unit = {}): Tfs
        fun upsource(init: Upsource.() -> Unit = {}): Upsource
        open fun validate(consumer: ErrorConsumer): Unit
        var vcsRootExtId: String?
      open class DockerSupportFeature : BuildFeature
        Module Contents DockerSupportFeature(init: DockerSupportFeature.() -> Unit)
        DockerSupportFeature()
        sealed class LoginToRegistry : CompoundParam<LoginToRegistry>
          Module Contents class On : LoginToRegistry
            Module Contents On()
            var dockerRegistryId: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        var cleanupPushedImages: Boolean?
        var loginToRegistry: LoginToRegistry?
        fun on(init: On.() -> Unit = {}): On
        open fun validate(consumer: ErrorConsumer): Unit
      open class FileContentReplacer : BuildFeature
        Module Contents FileContentReplacer(init: FileContentReplacer.() -> Unit)
        FileContentReplacer()
        enum class FileEncoding
          Module Contents ASCII
          AUTODETECT
          CUSTOM
          UTF_16BE
          UTF_16LE
          UTF_8
          val mapping: <ERROR CLASS>
        enum class RegexMode
          Module Contents FIXED_STRINGS
          REGEX
          REGEX_MIXED
        var caseSensitivePattern: Boolean?
        var customEncodingName: String?
        var encoding: FileEncoding?
        var failBuildIfNoFilesMatchPattern: Boolean?
        var fileRules: String?
        var pattern: String?
        var regexMode: RegexMode?
        var replacement: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class FreeDiskSpace : BuildFeature
        Module Contents FreeDiskSpace(init: FreeDiskSpace.() -> Unit)
        FreeDiskSpace()
        var failBuild: Boolean?
        var requiredSpace: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class GolangFeature : BuildFeature
        Module Contents GolangFeature(init: GolangFeature.() -> Unit)
        GolangFeature()
        var testFormat: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class InvestigationsAutoAssigner : BuildFeature
        Module Contents InvestigationsAutoAssigner(init: InvestigationsAutoAssigner.() -> Unit)
        InvestigationsAutoAssigner()
        var assignOnSecondFailure: Boolean?
        var defaultAssignee: String?
        var excludeUsers: String?
        var ignoreCompilationProblems: String?
        var ignoreExitCodeProblems: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class JiraCloudIntegration : BuildFeature
        Module Contents JiraCloudIntegration(init: JiraCloudIntegration.() -> Unit)
        JiraCloudIntegration()
        enum class EnvironmentType
          Module Contents DEVELOPMENT
          PRODUCTION
          STAGING
          TESTING
          UNMAPPED
          val mapping: <ERROR CLASS>
        var deploymentEnvironmentName: String?
        var deploymentEnvironmentType: EnvironmentType?
        var isDeploymentConfiguration: Boolean?
        var issueTrackerConnectionId: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class Notifications : BuildFeature
        Module Contents Notifications(init: Notifications.() -> Unit)
        Notifications()
        sealed class NotifierSettings : CompoundParam<NotifierSettings>
          Module Contents class EmailNotifier : NotifierSettings
            Module Contents EmailNotifier()
            var email: String?
            fun validate(consumer: ErrorConsumer): Unit
          class SlackNotifier : NotifierSettings
            Module Contents SlackNotifier()
            sealed class MessageFormat : CompoundParam<MessageFormat>
              Module Contents class SimpleMessageFormat : MessageFormat
                Module Contents SimpleMessageFormat()
              class VerboseMessageFormat : MessageFormat
                Module Contents VerboseMessageFormat()
                var addBranch: Boolean?
                var addChanges: Boolean?
                var addStatusText: Boolean?
                var maximumNumberOfChanges: Int?
            var connection: String?
            var messageFormat: MessageFormat?
            var sendTo: String?
            fun simpleMessageFormat(): SimpleMessageFormat
            fun validate(consumer: ErrorConsumer): Unit
            fun verboseMessageFormat(init: VerboseMessageFormat.() -> Unit = {}): VerboseMessageFormat
          abstract fun validate(consumer: ErrorConsumer): Unit
        var branchFilter: String?
        var buildFailed: Boolean?
        var buildFailedToStart: Boolean?
        var buildFinishedSuccessfully: Boolean?
        var buildProbablyHanging: Boolean?
        var buildStarted: Boolean?
        fun emailNotifier(init: EmailNotifier.() -> Unit = {}): EmailNotifier
        var firstBuildErrorOccurs: Boolean?
        var firstFailureAfterSuccess: Boolean?
        var firstSuccessAfterFailure: Boolean?
        var newBuildProblemOccured: Boolean?
        var newBuildProblemOccurred: Boolean?
        var notifier: String?
        var notifierSettings: NotifierSettings?
        var notifyUntilBuildIsComplete: Boolean?
        var queuedBuildRequiresApproval: Boolean?
        fun slackNotifier(init: SlackNotifier.() -> Unit = {}): SlackNotifier
        open fun validate(consumer: ErrorConsumer): Unit
      open class NpmConnectionBuildFeature : BuildFeature
        Module Contents NpmConnectionBuildFeature(init: NpmConnectionBuildFeature.() -> Unit)
        NpmConnectionBuildFeature()
        var connectionId: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class NuGetFeedCredentials : BuildFeature
        Module Contents NuGetFeedCredentials(init: NuGetFeedCredentials.() -> Unit)
        NuGetFeedCredentials()
        var feedUrl: String?
        var password: String?
        var username: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class NuGetPackagesIndexer : BuildFeature
        Module Contents NuGetPackagesIndexer(init: NuGetPackagesIndexer.() -> Unit)
        NuGetPackagesIndexer()
        var feed: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class ParallelTestsFeature : BuildFeature
        Module Contents ParallelTestsFeature(init: ParallelTestsFeature.() -> Unit)
        ParallelTestsFeature()
        var numberOfBatches: Int?
        open fun validate(consumer: ErrorConsumer): Unit
      open class Perfmon : BuildFeature
        Module Contents Perfmon(init: Perfmon.() -> Unit)
        Perfmon()
        open fun validate(consumer: ErrorConsumer): Unit
      open class PullRequests : BuildFeature
        Module Contents PullRequests(init: PullRequests.() -> Unit)
        PullRequests()
        enum class GitHubRoleFilter
          Module Contents EVERYBODY
          MEMBER
          MEMBER_OR_COLLABORATOR
        sealed class Provider : CompoundParam<Provider>
          Module Contents class AzureDevOps : Provider
            Module Contents AzureDevOps()
            sealed class AuthType : CompoundParam<AuthType>
              Module Contents class Token : AuthType
                Module Contents Token()
                var token: String?
                fun validate(consumer: ErrorConsumer): Unit
              abstract fun validate(consumer: ErrorConsumer): Unit
            var authType: AuthType?
            var filterSourceBranch: String?
            var filterTargetBranch: String?
            var projectUrl: String?
            fun token(init: Token.() -> Unit = {}): Token
            fun validate(consumer: ErrorConsumer): Unit
          class BitbucketCloud : Provider
            Module Contents BitbucketCloud()
            sealed class AuthType : CompoundParam<AuthType>
              Module Contents class Password : AuthType
                Module Contents Password()
                var password: String?
                var username: String?
                fun validate(consumer: ErrorConsumer): Unit
              class VcsRoot : AuthType
                Module Contents VcsRoot()
                fun validate(consumer: ErrorConsumer): Unit
              abstract fun validate(consumer: ErrorConsumer): Unit
            var authType: AuthType?
            var filterTargetBranch: String?
            fun password(init: Password.() -> Unit = {}): Password
            fun validate(consumer: ErrorConsumer): Unit
            fun vcsRoot(): VcsRoot
          class BitbucketServer : Provider
            Module Contents BitbucketServer()
            sealed class AuthType : CompoundParam<AuthType>
              Module Contents class Password : AuthType
                Module Contents Password()
                var password: String?
                var username: String?
                fun validate(consumer: ErrorConsumer): Unit
              class Token : AuthType
                Module Contents Token()
                var token: String?
                fun validate(consumer: ErrorConsumer): Unit
              class VcsRoot : AuthType
                Module Contents VcsRoot()
                fun validate(consumer: ErrorConsumer): Unit
              abstract fun validate(consumer: ErrorConsumer): Unit
            var authType: AuthType?
            var filterSourceBranch: String?
            var filterTargetBranch: String?
            fun password(init: Password.() -> Unit = {}): Password
            var serverUrl: String?
            fun token(init: Token.() -> Unit = {}): Token
            fun validate(consumer: ErrorConsumer): Unit
            fun vcsRoot(): VcsRoot
          class Github : Provider
            Module Contents Github()
            sealed class AuthType : CompoundParam<AuthType>
              Module Contents class Token : AuthType
                Module Contents Token()
                var token: String?
                fun validate(consumer: ErrorConsumer): Unit
              class VcsRoot : AuthType
                Module Contents VcsRoot()
                fun validate(consumer: ErrorConsumer): Unit
              abstract fun validate(consumer: ErrorConsumer): Unit
            var authType: AuthType?
            var filterAuthorRole: GitHubRoleFilter?
            var filterSourceBranch: String?
            var filterTargetBranch: String?
            var serverUrl: String?
            fun token(init: Token.() -> Unit = {}): Token
            fun validate(consumer: ErrorConsumer): Unit
            fun vcsRoot(): VcsRoot
          class Gitlab : Provider
            Module Contents Gitlab()
            sealed class AuthType : CompoundParam<AuthType>
              Module Contents class Token : AuthType
                Module Contents Token()
                var token: String?
                fun validate(consumer: ErrorConsumer): Unit
              abstract fun validate(consumer: ErrorConsumer): Unit
            var authType: AuthType?
            var filterSourceBranch: String?
            var filterTargetBranch: String?
            var serverUrl: String?
            fun token(init: Token.() -> Unit = {}): Token
            fun validate(consumer: ErrorConsumer): Unit
          class JetbrainsSpace : Provider
            Module Contents JetbrainsSpace()
            sealed class AuthType : CompoundParam<AuthType>
              Module Contents class Connection : AuthType
                Module Contents Connection()
                var connectionId: String?
                fun validate(consumer: ErrorConsumer): Unit
              abstract fun validate(consumer: ErrorConsumer): Unit
            var authType: AuthType?
            fun connection(init: Connection.() -> Unit = {}): Connection
            var filterTargetBranch: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        fun azureDevOps(init: AzureDevOps.() -> Unit = {}): AzureDevOps
        fun bitbucketCloud(init: BitbucketCloud.() -> Unit = {}): BitbucketCloud
        fun bitbucketServer(init: BitbucketServer.() -> Unit = {}): BitbucketServer
        fun github(init: Github.() -> Unit = {}): Github
        fun gitlab(init: Gitlab.() -> Unit = {}): Gitlab
        fun jetbrainsSpace(init: JetbrainsSpace.() -> Unit = {}): JetbrainsSpace
        var provider: Provider?
        open fun validate(consumer: ErrorConsumer): Unit
        var vcsRootExtId: String?
      open class RubyEnvConfigurator : BuildFeature
        Module Contents RubyEnvConfigurator(init: RubyEnvConfigurator.() -> Unit)
        RubyEnvConfigurator()
        sealed class Method : CompoundParam<Method>
          Module Contents class InterpreterAndGemset : Method
            Module Contents InterpreterAndGemset()
            var createGemsetIfNotExists: Boolean?
            var gemset: String?
            var interpreter: String?
            var requireRVM: Boolean?
            fun validate(consumer: ErrorConsumer): Unit
          class Rbenv : Method
            Module Contents Rbenv()
            var interpreterVersion: String?
            var requireRbenv: Boolean?
            fun validate(consumer: ErrorConsumer): Unit
          class RbenvConfigDirectory : Method
            Module Contents RbenvConfigDirectory()
            var path: String?
            var requireRbenv: Boolean?
            fun validate(consumer: ErrorConsumer): Unit
          class RubyInterpreter : Method
            Module Contents RubyInterpreter()
            var path: String?
            fun validate(consumer: ErrorConsumer): Unit
          class RvmConfigDirectory : Method
            Module Contents RvmConfigDirectory()
            var path: String?
            var requireRVM: Boolean?
            fun validate(consumer: ErrorConsumer): Unit
          class Rvmrc : Method
            Module Contents Rvmrc()
            var path: String?
            var requireRVM: Boolean?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        var failIfInterpreterNotFound: Boolean?
        fun interpreterAndGemset(init: InterpreterAndGemset.() -> Unit = {}): InterpreterAndGemset
        var method: Method?
        fun rbenv(init: Rbenv.() -> Unit = {}): Rbenv
        fun rbenvConfigDirectory(init: RbenvConfigDirectory.() -> Unit = {}): RbenvConfigDirectory
        fun rubyInterpreter(init: RubyInterpreter.() -> Unit = {}): RubyInterpreter
        fun rvmConfigDirectory(init: RvmConfigDirectory.() -> Unit = {}): RvmConfigDirectory
        fun rvmrc(init: Rvmrc.() -> Unit = {}): Rvmrc
        open fun validate(consumer: ErrorConsumer): Unit
      open class SshAgent : BuildFeature
        Module Contents SshAgent(init: SshAgent.() -> Unit)
        SshAgent()
        var passphrase: String?
        var teamcitySshKey: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class Swabra : BuildFeature
        Module Contents Swabra(init: Swabra.() -> Unit)
        Swabra()
        enum class FilesCleanup
          Module Contents AFTER_BUILD
          BEFORE_BUILD
          DISABLED
          val mapping: <ERROR CLASS>
        enum class LockingProcessPolicy
          Module Contents DISABLED
          KILL
          REPORT
          val mapping: <ERROR CLASS>
        var filesCleanup: FilesCleanup?
        var forceCleanCheckout: Boolean?
        var lockingProcesses: LockingProcessPolicy?
        var paths: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var verbose: Boolean?
      open class VcsLabeling : BuildFeature
        Module Contents VcsLabeling(init: VcsLabeling.() -> Unit)
        VcsLabeling()
        var branchFilter: String?
        var labelingPattern: String?
        var successfulOnly: Boolean?
        open fun validate(consumer: ErrorConsumer): Unit
        var vcsRootExtId: String?
        var vcsRootId: String?
      open class XmlReport : BuildFeature
        Module Contents XmlReport(init: XmlReport.() -> Unit)
        XmlReport()
        enum class XmlReportType
          Module Contents CHECKSTYLE
          CTEST
          FINDBUGS
          GOOGLE_TEST
          JSLINT
          JUNIT
          MSTEST
          NUNIT
          PMD
          PMD_CPD
          SUREFIRE
          TESTNG
          TRX
          VSTEST
          val mapping: <ERROR CLASS>
        var findBugsHome: String?
        var reportType: XmlReportType?
        var rules: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var verbose: Boolean?
      fun BuildFeatures.approval(init: Approval.() -> Unit): Approval
      fun BuildFeatures.assemblyInfoPatcher(init: AssemblyInfoPatcher.() -> Unit): AssemblyInfoPatcher
      fun BuildFeatures.commitStatusPublisher(init: CommitStatusPublisher.() -> Unit): CommitStatusPublisher
      fun BuildFeatures.dockerSupport(init: DockerSupportFeature.() -> Unit): DockerSupportFeature
      fun BuildFeatures.freeDiskSpace(init: FreeDiskSpace.() -> Unit): FreeDiskSpace
      fun BuildFeatures.golang(init: GolangFeature.() -> Unit): GolangFeature
      fun BuildFeatures.investigationsAutoAssigner(init: InvestigationsAutoAssigner.() -> Unit): InvestigationsAutoAssigner
      fun BuildFeatures.jiraCloudIntegration(init: JiraCloudIntegration.() -> Unit): JiraCloudIntegration
      fun BuildFeatures.merge(init: AutoMerge.() -> Unit): AutoMerge
      fun BuildFeatures.notifications(init: Notifications.() -> Unit): Notifications
      fun BuildFeatures.npmRegistry(init: NpmConnectionBuildFeature.() -> Unit): NpmConnectionBuildFeature
      fun BuildFeatures.nuGetFeedCredentials(init: NuGetFeedCredentials.() -> Unit): NuGetFeedCredentials
      fun BuildFeatures.nuGetPackagesIndexer(init: NuGetPackagesIndexer.() -> Unit): NuGetPackagesIndexer
      fun BuildFeatures.parallelTests(init: ParallelTestsFeature.() -> Unit): ParallelTestsFeature
      fun BuildFeatures.perfmon(init: Perfmon.() -> Unit): Perfmon
      fun BuildFeatures.pullRequests(init: PullRequests.() -> Unit): PullRequests
      fun BuildFeatures.replaceContent(init: FileContentReplacer.() -> Unit): FileContentReplacer
      fun BuildFeatures.rubyEnvConfigurator(init: RubyEnvConfigurator.() -> Unit): RubyEnvConfigurator
      fun BuildFeatures.sshAgent(init: SshAgent.() -> Unit): SshAgent
      fun BuildFeatures.swabra(init: Swabra.() -> Unit): Swabra
      fun BuildFeatures.vcsLabeling(init: VcsLabeling.() -> Unit): VcsLabeling
      fun BuildFeatures.xmlReport(init: XmlReport.() -> Unit): XmlReport
    package jetbrains.buildServer.configs.kotlin.buildSteps
      Module Contents open class AntBuildStep : BuildStep
        Module Contents AntBuildStep(init: AntBuildStep.() -> Unit)
        AntBuildStep()
        sealed class CoverageEngine : CompoundParam<CoverageEngine>
          Module Contents class Emma : CoverageEngine
            Module Contents Emma()
            var includeSources: Boolean?
            var parameters: String?
          class Idea : CoverageEngine
            Module Contents Idea()
            var excludeClasses: String?
            var includeClasses: String?
          class Jacoco : CoverageEngine
            Module Contents Jacoco()
            var classLocations: String?
            var excludeClasses: String?
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        sealed class Mode : CompoundParam<Mode>
          Module Contents class AntFile : Mode
            Module Contents AntFile()
            var path: String?
            fun validate(consumer: ErrorConsumer): Unit
          class AntScript : Mode
            Module Contents AntScript()
            var content: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        enum class TestPolicy
          Module Contents DISABLED
          MODIFIED
          RECENTLY_FAILED
          RECENTLY_FAILED_AND_MODIFIED
          val mapping: <ERROR CLASS>
        var antArguments: String?
        fun antFile(init: AntFile.() -> Unit = {}): AntFile
        var antHome: String?
        fun antScript(init: AntScript.() -> Unit = {}): AntScript
        var coverageEngine: CoverageEngine?
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        fun emma(init: Emma.() -> Unit = {}): Emma
        fun idea(init: Idea.() -> Unit = {}): Idea
        fun jacoco(init: Jacoco.() -> Unit = {}): Jacoco
        var jdkHome: String?
        var jvmArgs: String?
        var mode: Mode?
        var reduceTestFeedback: TestPolicy?
        var targets: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
      open class BuildStepPlaceholder : BuildStep
        Module Contents BuildStepPlaceholder(init: BuildStepPlaceholder.() -> Unit)
        BuildStepPlaceholder()
        open fun validate(consumer: ErrorConsumer): Unit
      open class CSharpScriptCustomBuildStep : BuildStep
        Module Contents CSharpScriptCustomBuildStep(init: CSharpScriptCustomBuildStep.() -> Unit)
        CSharpScriptCustomBuildStep()
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        var arguments: String?
        var content: String?
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        var sources: String?
        var tool: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
      open class CSharpScriptFileBuildStep : BuildStep
        Module Contents CSharpScriptFileBuildStep(init: CSharpScriptFileBuildStep.() -> Unit)
        CSharpScriptFileBuildStep()
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        var arguments: String?
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        var path: String?
        var sources: String?
        var tool: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
      open class ContainerDeployer : BuildStep
        Module Contents ContainerDeployer(init: ContainerDeployer.() -> Unit)
        ContainerDeployer()
        enum class ContainerType
          Module Contents TOMCAT_5_X
          TOMCAT_6_X
          TOMCAT_7_X
          TOMCAT_8_X
          val mapping: <ERROR CLASS>
        var containerType: ContainerType?
        var password: String?
        var sourcePath: String?
        var targetUrl: String?
        var useHTTPS: Boolean?
        var username: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class DevenvBuildStep : BuildStep
        Module Contents DevenvBuildStep(init: DevenvBuildStep.() -> Unit)
        DevenvBuildStep()
        sealed class Coverage : CompoundParam<Coverage>
          Module Contents class Dotcover : Coverage
            Module Contents Dotcover()
            var args: String?
            var assemblyFilters: String?
            var attributeFilters: String?
            var toolPath: String?
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        enum class VSAction
          Module Contents Build
          Clean
          Deploy
          Rebuild
          val mapping: <ERROR CLASS>
        enum class VSVersion
          Module Contents Any
          V10
          V11
          V12
          V14
          V15
          V16
          V17
          val mapping: <ERROR CLASS>
        var action: VSAction?
        var args: String?
        var configuration: String?
        var coverage: Coverage?
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        fun dotcover(init: Dotcover.() -> Unit = {}): Dotcover
        var projects: String?
        var sdk: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var version: VSVersion?
        var workingDir: String?
      open class DockerBuildStep : BuildStep
        Module Contents DockerBuildStep(init: DockerBuildStep.() -> Unit)
        DockerBuildStep()
        sealed class Source : CompoundParam<Source>
          Module Contents class Content : Source
            Module Contents Content()
            var content: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Path : Source
            Module Contents Path()
            var path: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Url : Source
            Module Contents Url()
            var url: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        var commandArgs: String?
        fun content(init: Content.() -> Unit = {}): Content
        var contextDir: String?
        var namesAndTags: String?
        fun path(init: Path.() -> Unit = {}): Path
        var source: Source?
        fun url(init: Url.() -> Unit = {}): Url
        open fun validate(consumer: ErrorConsumer): Unit
      open class DockerCommandStep : BuildStep
        Module Contents DockerCommandStep(init: DockerCommandStep.() -> Unit)
        DockerCommandStep()
        sealed class CommandType : CompoundParam<CommandType>
          Module Contents class Build : CommandType
            Module Contents Build()
            sealed class Source : CompoundParam<Source>
              Module Contents class Content : Source
                Module Contents Content()
                var content: String?
                fun validate(consumer: ErrorConsumer): Unit
              class File : Source
                Module Contents File()
                var path: String?
                fun validate(consumer: ErrorConsumer): Unit
              class Path : Source
                Module Contents Path()
                var path: String?
                fun validate(consumer: ErrorConsumer): Unit
              class Url : Source
                Module Contents Url()
                var url: String?
                fun validate(consumer: ErrorConsumer): Unit
              abstract fun validate(consumer: ErrorConsumer): Unit
            var commandArgs: String?
            fun content(init: Content.() -> Unit = {}): Content
            var contextDir: String?
            fun file(init: File.() -> Unit = {}): File
            var namesAndTags: String?
            fun path(init: Path.() -> Unit = {}): Path
            var platform: ImagePlatform?
            var source: Source?
            fun url(init: Url.() -> Unit = {}): Url
            fun validate(consumer: ErrorConsumer): Unit
          class Other : CommandType
            Module Contents Other()
            var commandArgs: String?
            var subCommand: String?
            fun validate(consumer: ErrorConsumer): Unit
            var workingDir: String?
          class Push : CommandType
            Module Contents Push()
            var commandArgs: String?
            var namesAndTags: String?
            var removeImageAfterPush: Boolean?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        fun build(init: Build.() -> Unit = {}): Build
        var commandType: CommandType?
        fun other(init: Other.() -> Unit = {}): Other
        fun push(init: Push.() -> Unit = {}): Push
        open fun validate(consumer: ErrorConsumer): Unit
      open class DockerComposeStep : BuildStep
        Module Contents DockerComposeStep(init: DockerComposeStep.() -> Unit)
        DockerComposeStep()
        var file: String?
        var forcePull: Boolean?
        open fun validate(consumer: ErrorConsumer): Unit
      open class DotnetBuildStep : BuildStep
        Module Contents DotnetBuildStep(init: DotnetBuildStep.() -> Unit)
        DotnetBuildStep()
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        enum class Verbosity
          Module Contents Detailed
          Diagnostic
          Minimal
          Normal
          Quiet
        var args: String?
        var configuration: String?
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        var framework: String?
        var logging: Verbosity?
        var outputDir: String?
        var projects: String?
        var runtime: String?
        var sdk: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var versionSuffix: String?
        var workingDir: String?
      open class DotnetCleanStep : BuildStep
        Module Contents DotnetCleanStep(init: DotnetCleanStep.() -> Unit)
        DotnetCleanStep()
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        enum class Verbosity
          Module Contents Detailed
          Diagnostic
          Minimal
          Normal
          Quiet
        var args: String?
        var configuration: String?
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        var framework: String?
        var logging: Verbosity?
        var outputDir: String?
        var projects: String?
        var runtime: String?
        var sdk: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
      open class DotnetCustomStep : BuildStep
        Module Contents DotnetCustomStep(init: DotnetCustomStep.() -> Unit)
        DotnetCustomStep()
        sealed class Coverage : CompoundParam<Coverage>
          Module Contents class Dotcover : Coverage
            Module Contents Dotcover()
            var args: String?
            var assemblyFilters: String?
            var attributeFilters: String?
            var toolPath: String?
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        var args: String?
        var coverage: Coverage?
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        fun dotcover(init: Dotcover.() -> Unit = {}): Dotcover
        var executables: String?
        var sdk: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
      open class DotnetMsBuildStep : BuildStep
        Module Contents DotnetMsBuildStep(init: DotnetMsBuildStep.() -> Unit)
        DotnetMsBuildStep()
        sealed class Coverage : CompoundParam<Coverage>
          Module Contents class Dotcover : Coverage
            Module Contents Dotcover()
            var args: String?
            var assemblyFilters: String?
            var attributeFilters: String?
            var toolPath: String?
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        enum class MSBuildVersion
          Module Contents CrossPlatform
          V12
          V14
          V15
          V16
          V17
          V4
          val mapping: <ERROR CLASS>
        enum class Verbosity
          Module Contents Detailed
          Diagnostic
          Minimal
          Normal
          Quiet
        var args: String?
        var configuration: String?
        var coverage: Coverage?
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        fun dotcover(init: Dotcover.() -> Unit = {}): Dotcover
        var logging: Verbosity?
        var projects: String?
        var runtime: String?
        var sdk: String?
        var targets: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var version: MSBuildVersion?
        var workingDir: String?
      open class DotnetNugetDeleteStep : BuildStep
        Module Contents DotnetNugetDeleteStep(init: DotnetNugetDeleteStep.() -> Unit)
        DotnetNugetDeleteStep()
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        enum class Verbosity
          Module Contents Detailed
          Diagnostic
          Minimal
          Normal
          Quiet
        var apiKey: String?
        var args: String?
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        var logging: Verbosity?
        var packageId: String?
        var sdk: String?
        var serverUrl: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class DotnetNugetPushStep : BuildStep
        Module Contents DotnetNugetPushStep(init: DotnetNugetPushStep.() -> Unit)
        DotnetNugetPushStep()
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        enum class Verbosity
          Module Contents Detailed
          Diagnostic
          Minimal
          Normal
          Quiet
        var apiKey: String?
        var args: String?
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        var logging: Verbosity?
        var noSymbols: Boolean?
        var packages: String?
        var sdk: String?
        var serverUrl: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class DotnetPackStep : BuildStep
        Module Contents DotnetPackStep(init: DotnetPackStep.() -> Unit)
        DotnetPackStep()
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        enum class Verbosity
          Module Contents Detailed
          Diagnostic
          Minimal
          Normal
          Quiet
        var args: String?
        var configuration: String?
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        var logging: Verbosity?
        var outputDir: String?
        var projects: String?
        var runtime: String?
        var sdk: String?
        var skipBuild: Boolean?
        open fun validate(consumer: ErrorConsumer): Unit
        var versionSuffix: String?
        var workingDir: String?
      open class DotnetPublishStep : BuildStep
        Module Contents DotnetPublishStep(init: DotnetPublishStep.() -> Unit)
        DotnetPublishStep()
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        enum class Verbosity
          Module Contents Detailed
          Diagnostic
          Minimal
          Normal
          Quiet
        var args: String?
        var configuration: String?
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        var framework: String?
        var logging: Verbosity?
        var outputDir: String?
        var projects: String?
        var runtime: String?
        var sdk: String?
        var skipBuild: Boolean?
        open fun validate(consumer: ErrorConsumer): Unit
        var versionSuffix: String?
        var workingDir: String?
      open class DotnetRestoreStep : BuildStep
        Module Contents DotnetRestoreStep(init: DotnetRestoreStep.() -> Unit)
        DotnetRestoreStep()
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        enum class Verbosity
          Module Contents Detailed
          Diagnostic
          Minimal
          Normal
          Quiet
        var args: String?
        var configFile: String?
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        var logging: Verbosity?
        var packagesDir: String?
        var projects: String?
        var runtime: String?
        var sdk: String?
        var sources: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
      open class DotnetRunStep : BuildStep
        Module Contents DotnetRunStep(init: DotnetRunStep.() -> Unit)
        DotnetRunStep()
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        enum class Verbosity
          Module Contents Detailed
          Diagnostic
          Minimal
          Normal
          Quiet
        var args: String?
        var configuration: String?
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        var framework: String?
        var logging: Verbosity?
        var projects: String?
        var runtime: String?
        var sdk: String?
        var skipBuild: Boolean?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
      open class DotnetTestStep : BuildStep
        Module Contents DotnetTestStep(init: DotnetTestStep.() -> Unit)
        DotnetTestStep()
        sealed class Coverage : CompoundParam<Coverage>
          Module Contents class Dotcover : Coverage
            Module Contents Dotcover()
            var args: String?
            var assemblyFilters: String?
            var attributeFilters: String?
            var toolPath: String?
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        enum class Verbosity
          Module Contents Detailed
          Diagnostic
          Minimal
          Normal
          Quiet
        var args: String?
        var configuration: String?
        var coverage: Coverage?
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        fun dotcover(init: Dotcover.() -> Unit = {}): Dotcover
        var filter: String?
        var framework: String?
        var logging: Verbosity?
        var outputDir: String?
        var projects: String?
        var sdk: String?
        var settingsFile: String?
        var singleSession: Boolean?
        var skipBuild: Boolean?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
      open class DotnetVsTestStep : BuildStep
        Module Contents DotnetVsTestStep(init: DotnetVsTestStep.() -> Unit)
        DotnetVsTestStep()
        sealed class Coverage : CompoundParam<Coverage>
          Module Contents class Dotcover : Coverage
            Module Contents Dotcover()
            var args: String?
            var assemblyFilters: String?
            var attributeFilters: String?
            var toolPath: String?
        sealed class Filter : CompoundParam<Filter>
          Module Contents class TestCaseFilter : Filter
            Module Contents TestCaseFilter()
            var filter: String?
          class TestName : Filter
            Module Contents TestName()
            var names: String?
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        enum class Platform
          Module Contents ARM
          Auto
          val mapping: <ERROR CLASS>
          x64
          x86
        enum class VSTestVersion
          Module Contents CrossPlatform
          V12
          V14
          V15
          V16
          V17
          val mapping: <ERROR CLASS>
        enum class Verbosity
          Module Contents Detailed
          Diagnostic
          Minimal
          Normal
          Quiet
        var args: String?
        var assemblies: String?
        var coverage: Coverage?
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        fun dotcover(init: Dotcover.() -> Unit = {}): Dotcover
        var filter: Filter?
        var framework: String?
        var logging: Verbosity?
        var platform: Platform?
        var runInIsolation: Boolean?
        var sdk: String?
        var settingsFile: String?
        var singleSession: Boolean?
        fun testCaseFilter(init: TestCaseFilter.() -> Unit = {}): TestCaseFilter
        fun testName(init: TestName.() -> Unit = {}): TestName
        open fun validate(consumer: ErrorConsumer): Unit
        var version: VSTestVersion?
        var workingDir: String?
      open class ExecBuildStep : BuildStep
        Module Contents ExecBuildStep(init: ExecBuildStep.() -> Unit)
        ExecBuildStep()
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        var arguments: String?
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        var formatStderrAsError: Boolean?
        var path: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
      open class FTPUpload : BuildStep
        Module Contents FTPUpload(init: FTPUpload.() -> Unit)
        FTPUpload()
        sealed class AuthMethod : CompoundParam<AuthMethod>
          Module Contents class Anonymous : AuthMethod
            Module Contents Anonymous()
          class UsernameAndPassword : AuthMethod
            Module Contents UsernameAndPassword()
            var password: String?
            var username: String?
        enum class DataChannelProtectionMode
          Module Contents CLEAR
          CONFIDENTIAL
          DISABLE
          PRIVATE
          SAFE
          val mapping: <ERROR CLASS>
        enum class FTPMode
          Module Contents ACTIVE
          PASSIVE
        enum class SecurityMode
          Module Contents FTPES
          FTPS
          NONE
          val mapping: <ERROR CLASS>
        enum class TransferMode
          Module Contents ASCII
          AUTO
          BINARY
        fun anonymous(): Anonymous
        var authMethod: AuthMethod?
        var dataChannelProtection: DataChannelProtectionMode?
        var ftpMode: FTPMode?
        var securityMode: SecurityMode?
        var sourcePath: String?
        var targetUrl: String?
        var transferMode: TransferMode?
        fun usernameAndPassword(init: UsernameAndPassword.() -> Unit = {}): UsernameAndPassword
        open fun validate(consumer: ErrorConsumer): Unit
      open class FxCopStep : BuildStep
        Module Contents FxCopStep(init: FxCopStep.() -> Unit)
        FxCopStep()
        sealed class FxCopInstallation : CompoundParam<FxCopInstallation>
          Module Contents class Auto : FxCopInstallation
            Module Contents Auto()
            fun validate(consumer: ErrorConsumer): Unit
            var version: FxCopVersion?
          class Manual : FxCopInstallation
            Module Contents Manual()
            var installationRoot: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        enum class FxCopVersion
          Module Contents ANY_DETECTED
          val mapping: <ERROR CLASS>
          v10_0
          v12_0
          v14_0
          v15_0
          v16_0
          v1_35
          v9_0
        sealed class InspectionSource : CompoundParam<InspectionSource>
          Module Contents class Assemblies : InspectionSource
            Module Contents Assemblies()
            var exclude: String?
            var files: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Project : InspectionSource
            Module Contents Project()
            var projectFile: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        var additionalOptions: String?
        fun assemblies(init: Assemblies.() -> Unit = {}): Assemblies
        fun auto(init: Auto.() -> Unit = {}): Auto
        var failOnAnalysisError: Boolean?
        var fxCopInstallation: FxCopInstallation?
        var ignoreGeneratedCode: Boolean?
        var inspectionSource: InspectionSource?
        fun manual(init: Manual.() -> Unit = {}): Manual
        fun project(init: Project.() -> Unit = {}): Project
        var reportXSLTFile: String?
        var searchInDirs: String?
        var searchInGAC: Boolean?
        open fun validate(consumer: ErrorConsumer): Unit
      open class GradleBuildStep : BuildStep
        Module Contents GradleBuildStep(init: GradleBuildStep.() -> Unit)
        GradleBuildStep()
        sealed class CoverageEngine : CompoundParam<CoverageEngine>
          Module Contents class Idea : CoverageEngine
            Module Contents Idea()
            var excludeClasses: String?
            var includeClasses: String?
          class Jacoco : CoverageEngine
            Module Contents Jacoco()
            var classLocations: String?
            var excludeClasses: String?
            var jacocoVersion: String?
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        var buildFile: String?
        var coverageEngine: CoverageEngine?
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        var enableDebug: Boolean?
        var enableStacktrace: Boolean?
        var gradleHome: String?
        var gradleParams: String?
        var gradleWrapperPath: String?
        fun idea(init: Idea.() -> Unit = {}): Idea
        var incremental: Boolean?
        fun jacoco(init: Jacoco.() -> Unit = {}): Jacoco
        var jdkHome: String?
        var jvmArgs: String?
        var tasks: String?
        var useGradleWrapper: Boolean?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
      open class KotlinScriptCustomBuildStep : BuildStep
        Module Contents KotlinScriptCustomBuildStep(init: KotlinScriptCustomBuildStep.() -> Unit)
        KotlinScriptCustomBuildStep()
        var arguments: String?
        var compiler: String?
        var content: String?
        var jdkHome: String?
        var jvmArgs: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
      open class KotlinScriptFileBuildStep : BuildStep
        Module Contents KotlinScriptFileBuildStep(init: KotlinScriptFileBuildStep.() -> Unit)
        KotlinScriptFileBuildStep()
        var arguments: String?
        var compiler: String?
        var jdkHome: String?
        var jvmArgs: String?
        var path: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
      open class MSBuildStep : BuildStep
        Module Contents MSBuildStep(init: MSBuildStep.() -> Unit)
        MSBuildStep()
        sealed class Coverage : CompoundParam<Coverage>
          Module Contents class Dotcover : Coverage
            Module Contents Dotcover()
            var args: String?
            var assemblyFilters: String?
            var attributeFilters: String?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Ncover : Coverage
            Module Contents Ncover()
            var args: String?
            var assemblies: String?
            var excludeAttributes: String?
            var explorerArgs: String?
            var explorerToolPath: String?
            var platformBitness: PlatformBitness?
            var platformVersion: PlatformVersion?
            var reportOrder: ReportOrder?
            var reportType: ReportType?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Ncover3 : Coverage
            Module Contents Ncover3()
            var args: String?
            var platformBitness: PlatformBitness?
            var platformVersion: PlatformVersion?
            var reportArgs: String?
            var reportFile: String?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Partcover : Coverage
            Module Contents Partcover()
            var args: String?
            var excludePatterns: String?
            var includePatterns: String?
            var platformBitness: PlatformBitness?
            var platformVersion: PlatformVersion?
            var registration: Registration?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
            var xsltTransformations: String?
          abstract fun validate(consumer: ErrorConsumer): Unit
        enum class MSBuildToolsVersion
          Module Contents NONE
          V12_0
          V14_0
          V15_0
          V16_0
          V2_0
          V3_5
          V4_0
          val mapping: <ERROR CLASS>
        enum class MSBuildVersion
          Module Contents MONO_v2_0
          MONO_v3_5
          MONO_v4_0
          MONO_v4_5
          V12_0
          V14_0
          V15_0
          V16_0
          V2_0
          V3_5
          V4_0
          V4_5
          val mapping: <ERROR CLASS>
        enum class Platform
          Module Contents x64
          x86
        enum class PlatformBitness
          Module Contents auto
          val mapping: <ERROR CLASS>
          x64
          x86
        enum class PlatformVersion
          Module Contents auto
          val mapping: <ERROR CLASS>
          v2_0
          v4_0
        enum class Registration
          Module Contents selected
        enum class ReportOrder
          Module Contents classLine
          coveragePercentageAscending
          coveragePercentageDescending
          functionCoverageAscending
          functionCoverageDescending
          itemName
          val mapping: <ERROR CLASS>
          unvisitedSequencePointsAscending
          unvisitedSequencePointsDescending
          visitCountAscending
          visitCountDescending
        enum class ReportType
          Module Contents val mapping: <ERROR CLASS>
          moduleClassFunctionSummary
          moduleClassSummary
          moduleNamespaceSummary
          moduleSummary
          namespaceSummary
        var args: String?
        var coverage: Coverage?
        fun dotcover(init: Dotcover.() -> Unit = {}): Dotcover
        fun ncover(init: Ncover.() -> Unit = {}): Ncover
        fun ncover3(init: Ncover3.() -> Unit = {}): Ncover3
        fun partcover(init: Partcover.() -> Unit = {}): Partcover
        var path: String?
        var platform: Platform?
        var reduceTestFeedback: Boolean?
        var targets: String?
        var toolsVersion: MSBuildToolsVersion?
        open fun validate(consumer: ErrorConsumer): Unit
        var version: MSBuildVersion?
        var workingDir: String?
      open class MSTestStep : BuildStep
        Module Contents MSTestStep(init: MSTestStep.() -> Unit)
        MSTestStep()
        sealed class Coverage : CompoundParam<Coverage>
          Module Contents class Dotcover : Coverage
            Module Contents Dotcover()
            var args: String?
            var assemblyFilters: String?
            var attributeFilters: String?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Ncover : Coverage
            Module Contents Ncover()
            var args: String?
            var assemblies: String?
            var excludeAttributes: String?
            var explorerArgs: String?
            var explorerToolPath: String?
            var platformBitness: PlatformBitness?
            var platformVersion: PlatformVersion?
            var reportOrder: ReportOrder?
            var reportType: ReportType?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Ncover3 : Coverage
            Module Contents Ncover3()
            var args: String?
            var platformBitness: PlatformBitness?
            var platformVersion: PlatformVersion?
            var reportArgs: String?
            var reportFile: String?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Partcover : Coverage
            Module Contents Partcover()
            var args: String?
            var excludePatterns: String?
            var includePatterns: String?
            var platformBitness: PlatformBitness?
            var platformVersion: PlatformVersion?
            var registration: Registration?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
            var xsltTransformations: String?
          abstract fun validate(consumer: ErrorConsumer): Unit
        enum class PlatformBitness
          Module Contents auto
          val mapping: <ERROR CLASS>
          x64
          x86
        enum class PlatformVersion
          Module Contents auto
          val mapping: <ERROR CLASS>
          v2_0
          v4_0
        enum class Registration
          Module Contents selected
        enum class ReportOrder
          Module Contents classLine
          coveragePercentageAscending
          coveragePercentageDescending
          functionCoverageAscending
          functionCoverageDescending
          itemName
          val mapping: <ERROR CLASS>
          unvisitedSequencePointsAscending
          unvisitedSequencePointsDescending
          visitCountAscending
          visitCountDescending
        enum class ReportType
          Module Contents val mapping: <ERROR CLASS>
          moduleClassFunctionSummary
          moduleClassSummary
          moduleNamespaceSummary
          moduleSummary
          namespaceSummary
        var args: String?
        var coverage: Coverage?
        fun dotcover(init: Dotcover.() -> Unit = {}): Dotcover
        var excludeTestFileNames: String?
        var includeTestFileNames: String?
        var metadata: String?
        var mstestPath: String?
        var mstest_testlist: String?
        fun ncover(init: Ncover.() -> Unit = {}): Ncover
        fun ncover3(init: Ncover3.() -> Unit = {}): Ncover3
        fun partcover(init: Partcover.() -> Unit = {}): Partcover
        var resultsFile: String?
        var runIfUniqueMatchFound: Boolean?
        var runSettings: String?
        var testsToRun: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class MSpecStep : BuildStep
        Module Contents MSpecStep(init: MSpecStep.() -> Unit)
        MSpecStep()
        sealed class Coverage : CompoundParam<Coverage>
          Module Contents class Dotcover : Coverage
            Module Contents Dotcover()
            var args: String?
            var assemblyFilters: String?
            var attributeFilters: String?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Ncover : Coverage
            Module Contents Ncover()
            var args: String?
            var assemblies: String?
            var excludeAttributes: String?
            var explorerArgs: String?
            var explorerToolPath: String?
            var platformBitness: PlatformBitness?
            var platformVersion: PlatformVersion?
            var reportOrder: ReportOrder?
            var reportType: ReportType?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Ncover3 : Coverage
            Module Contents Ncover3()
            var args: String?
            var platformBitness: PlatformBitness?
            var platformVersion: PlatformVersion?
            var reportArgs: String?
            var reportFile: String?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Partcover : Coverage
            Module Contents Partcover()
            var args: String?
            var excludePatterns: String?
            var includePatterns: String?
            var platformBitness: PlatformBitness?
            var platformVersion: PlatformVersion?
            var registration: Registration?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
            var xsltTransformations: String?
          abstract fun validate(consumer: ErrorConsumer): Unit
        enum class Platform
          Module Contents MSIL
          x64
          x86
        enum class PlatformBitness
          Module Contents auto
          val mapping: <ERROR CLASS>
          x64
          x86
        enum class PlatformVersion
          Module Contents auto
          val mapping: <ERROR CLASS>
          v2_0
          v4_0
        enum class Registration
          Module Contents selected
        enum class ReportOrder
          Module Contents classLine
          coveragePercentageAscending
          coveragePercentageDescending
          functionCoverageAscending
          functionCoverageDescending
          itemName
          val mapping: <ERROR CLASS>
          unvisitedSequencePointsAscending
          unvisitedSequencePointsDescending
          visitCountAscending
          visitCountDescending
        enum class ReportType
          Module Contents val mapping: <ERROR CLASS>
          moduleClassFunctionSummary
          moduleClassSummary
          moduleNamespaceSummary
          moduleSummary
          namespaceSummary
        enum class RuntimeVersion
          Module Contents AUTO
          val mapping: <ERROR CLASS>
          v2_0
          v4_0
        var args: String?
        var coverage: Coverage?
        fun dotcover(init: Dotcover.() -> Unit = {}): Dotcover
        var excludeSpecs: String?
        var excludeTests: String?
        var includeSpecs: String?
        var includeTests: String?
        var mspecPath: String?
        fun ncover(init: Ncover.() -> Unit = {}): Ncover
        fun ncover3(init: Ncover3.() -> Unit = {}): Ncover3
        fun partcover(init: Partcover.() -> Unit = {}): Partcover
        var platform: Platform?
        var runtimeVersion: RuntimeVersion?
        open fun validate(consumer: ErrorConsumer): Unit
      open class MavenBuildStep : BuildStep
        Module Contents MavenBuildStep(init: MavenBuildStep.() -> Unit)
        MavenBuildStep()
        sealed class CoverageEngine : CompoundParam<CoverageEngine>
          Module Contents class Idea : CoverageEngine
            Module Contents Idea()
            var excludeClasses: String?
            var includeClasses: String?
          class Jacoco : CoverageEngine
            Module Contents Jacoco()
            var classLocations: String?
            var excludeClasses: String?
            var jacocoVersion: String?
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        sealed class MavenVersion : CompoundParam<MavenVersion>
          Module Contents class Auto : MavenVersion
            Module Contents Auto()
          class Bundled_2 : MavenVersion
            Module Contents Bundled_2()
          class Bundled_3_0 : MavenVersion
            Module Contents Bundled_3_0()
          class Bundled_3_1 : MavenVersion
            Module Contents Bundled_3_1()
          class Bundled_3_2 : MavenVersion
            Module Contents Bundled_3_2()
          class Bundled_3_3 : MavenVersion
            Module Contents Bundled_3_3()
          class Bundled_3_5 : MavenVersion
            Module Contents Bundled_3_5()
          class Bundled_3_6 : MavenVersion
            Module Contents Bundled_3_6()
          class Custom : MavenVersion
            Module Contents Custom()
            var path: String?
          class Default : MavenVersion
            Module Contents Default()
          class DefaultProvidedVersion : MavenVersion
            Module Contents DefaultProvidedVersion()
        enum class RepositoryScope
          Module Contents AGENT
          BUILD_CONFIGURATION
          MAVEN_DEFAULT
          val mapping: <ERROR CLASS>
        fun auto(): Auto
        fun bundled_2(): Bundled_2
        fun bundled_3_0(): Bundled_3_0
        fun bundled_3_1(): Bundled_3_1
        fun bundled_3_2(): Bundled_3_2
        fun bundled_3_3(): Bundled_3_3
        fun bundled_3_5(): Bundled_3_5
        fun bundled_3_6(): Bundled_3_6
        var coverageEngine: CoverageEngine?
        fun custom(init: Custom.() -> Unit = {}): Custom
        fun default(): Default
        fun defaultProvidedVersion(): DefaultProvidedVersion
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        var goals: String?
        fun idea(init: Idea.() -> Unit = {}): Idea
        var isIncremental: Boolean?
        fun jacoco(init: Jacoco.() -> Unit = {}): Jacoco
        var jdkHome: String?
        var jvmArgs: String?
        var localRepoScope: RepositoryScope?
        var mavenVersion: MavenVersion?
        var pomLocation: String?
        var runnerArgs: String?
        var useOwnLocalRepo: Boolean?
        var userSettingsPath: String?
        var userSettingsSelection: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
      open class NAntStep : BuildStep
        Module Contents NAntStep(init: NAntStep.() -> Unit)
        NAntStep()
        sealed class Coverage : CompoundParam<Coverage>
          Module Contents class Dotcover : Coverage
            Module Contents Dotcover()
            var args: String?
            var assemblyFilters: String?
            var attributeFilters: String?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Ncover : Coverage
            Module Contents Ncover()
            var args: String?
            var assemblies: String?
            var excludeAttributes: String?
            var explorerArgs: String?
            var explorerToolPath: String?
            var platformBitness: PlatformBitness?
            var platformVersion: PlatformVersion?
            var reportOrder: ReportOrder?
            var reportType: ReportType?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Ncover3 : Coverage
            Module Contents Ncover3()
            var args: String?
            var platformBitness: PlatformBitness?
            var platformVersion: PlatformVersion?
            var reportArgs: String?
            var reportFile: String?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Partcover : Coverage
            Module Contents Partcover()
            var args: String?
            var excludePatterns: String?
            var includePatterns: String?
            var platformBitness: PlatformBitness?
            var platformVersion: PlatformVersion?
            var registration: Registration?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
            var xsltTransformations: String?
          abstract fun validate(consumer: ErrorConsumer): Unit
        sealed class Mode : CompoundParam<Mode>
          Module Contents class NantFile : Mode
            Module Contents NantFile()
            var path: String?
            fun validate(consumer: ErrorConsumer): Unit
          class NantScript : Mode
            Module Contents NantScript()
            var content: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        enum class PlatformBitness
          Module Contents auto
          val mapping: <ERROR CLASS>
          x64
          x86
        enum class PlatformVersion
          Module Contents auto
          val mapping: <ERROR CLASS>
          v2_0
          v4_0
        enum class Registration
          Module Contents selected
        enum class ReportOrder
          Module Contents classLine
          coveragePercentageAscending
          coveragePercentageDescending
          functionCoverageAscending
          functionCoverageDescending
          itemName
          val mapping: <ERROR CLASS>
          unvisitedSequencePointsAscending
          unvisitedSequencePointsDescending
          visitCountAscending
          visitCountDescending
        enum class ReportType
          Module Contents val mapping: <ERROR CLASS>
          moduleClassFunctionSummary
          moduleClassSummary
          moduleNamespaceSummary
          moduleSummary
          namespaceSummary
        enum class RuntimeVersion
          Module Contents AUTO
          val mapping: <ERROR CLASS>
          v2_0
          v4_0
        enum class TargetFramework
          Module Contents MONO_1_0
          MONO_2_0
          MONO_3_5
          MOONLIGHT_2_0
          NETCF_1_0
          NETCF_2_0
          NET_1_0
          NET_1_1
          NET_2_0
          NET_3_5
          NET_4_0
          SILVERLIGHT_2_0
          SSCLI_1_0
          UNSPECIFIED
          val mapping: <ERROR CLASS>
        var args: String?
        var coverage: Coverage?
        fun dotcover(init: Dotcover.() -> Unit = {}): Dotcover
        var mode: Mode?
        fun nantFile(init: NantFile.() -> Unit = {}): NantFile
        var nantHome: String?
        fun nantScript(init: NantScript.() -> Unit = {}): NantScript
        fun ncover(init: Ncover.() -> Unit = {}): Ncover
        fun ncover3(init: Ncover3.() -> Unit = {}): Ncover3
        fun partcover(init: Partcover.() -> Unit = {}): Partcover
        var reduceTestFeedback: Boolean?
        var targetFramework: TargetFramework?
        var targets: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
      open class NUnitStep : BuildStep
        Module Contents NUnitStep(init: NUnitStep.() -> Unit)
        NUnitStep()
        sealed class Coverage : CompoundParam<Coverage>
          Module Contents class Dotcover : Coverage
            Module Contents Dotcover()
            var args: String?
            var assemblyFilters: String?
            var attributeFilters: String?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Ncover : Coverage
            Module Contents Ncover()
            var args: String?
            var assemblies: String?
            var excludeAttributes: String?
            var explorerArgs: String?
            var explorerToolPath: String?
            var platformBitness: PlatformBitness?
            var platformVersion: PlatformVersion?
            var reportOrder: ReportOrder?
            var reportType: ReportType?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Ncover3 : Coverage
            Module Contents Ncover3()
            var args: String?
            var platformBitness: PlatformBitness?
            var platformVersion: PlatformVersion?
            var reportArgs: String?
            var reportFile: String?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Partcover : Coverage
            Module Contents Partcover()
            var args: String?
            var excludePatterns: String?
            var includePatterns: String?
            var platformBitness: PlatformBitness?
            var platformVersion: PlatformVersion?
            var registration: Registration?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
            var xsltTransformations: String?
          abstract fun validate(consumer: ErrorConsumer): Unit
        enum class NUnitVersion
          Module Contents NUnit_2_2_10
          NUnit_2_4_1
          NUnit_2_4_6
          NUnit_2_4_7
          NUnit_2_4_8
          NUnit_2_5_0
          NUnit_2_5_10
          NUnit_2_5_2
          NUnit_2_5_3
          NUnit_2_5_4
          NUnit_2_5_5
          NUnit_2_5_6
          NUnit_2_5_7
          NUnit_2_5_8
          NUnit_2_5_9
          NUnit_2_6_0
          NUnit_2_6_1
          NUnit_2_6_2
          NUnit_2_6_3
          NUnit_2_6_4
          NUnit_3
          val mapping: <ERROR CLASS>
        enum class Platform
          Module Contents MSIL
          x64
          x86
        enum class PlatformBitness
          Module Contents auto
          val mapping: <ERROR CLASS>
          x64
          x86
        enum class PlatformVersion
          Module Contents auto
          val mapping: <ERROR CLASS>
          v2_0
          v4_0
        enum class Registration
          Module Contents selected
        enum class ReportOrder
          Module Contents classLine
          coveragePercentageAscending
          coveragePercentageDescending
          functionCoverageAscending
          functionCoverageDescending
          itemName
          val mapping: <ERROR CLASS>
          unvisitedSequencePointsAscending
          unvisitedSequencePointsDescending
          visitCountAscending
          visitCountDescending
        enum class ReportType
          Module Contents val mapping: <ERROR CLASS>
          moduleClassFunctionSummary
          moduleClassSummary
          moduleNamespaceSummary
          moduleSummary
          namespaceSummary
        enum class RuntimeVersion
          Module Contents AUTO
          val mapping: <ERROR CLASS>
          v2_0
          v4_0
        var coverage: Coverage?
        fun dotcover(init: Dotcover.() -> Unit = {}): Dotcover
        var excludeCategories: String?
        var excludeTests: String?
        var includeCategories: String?
        var includeTests: String?
        fun ncover(init: Ncover.() -> Unit = {}): Ncover
        fun ncover3(init: Ncover3.() -> Unit = {}): Ncover3
        var nunitPath: String?
        var nunitVersion: NUnitVersion?
        fun partcover(init: Partcover.() -> Unit = {}): Partcover
        var platform: Platform?
        var reduceTestFeedback: Boolean?
        var runProcessPerAssembly: Boolean?
        var runtimeVersion: RuntimeVersion?
        open fun validate(consumer: ErrorConsumer): Unit
      open class NodeJSBuildStep : BuildStep
        Module Contents NodeJSBuildStep(init: NodeJSBuildStep.() -> Unit)
        NodeJSBuildStep()
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        var shellScript: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
      open class NuGetInstallerStep : BuildStep
        Module Contents NuGetInstallerStep(init: NuGetInstallerStep.() -> Unit)
        NuGetInstallerStep()
        sealed class Mode : CompoundParam<Mode>
          Module Contents class Install : Mode
            Module Contents Install()
            var excludeVersion: Boolean?
        enum class UpdateMode
          Module Contents PackagesConfig
          SolutionFile
          val mapping: <ERROR CLASS>
        sealed class UpdatePackages : CompoundParam<UpdatePackages>
          Module Contents class UpdateParams : UpdatePackages
            Module Contents UpdateParams()
            var args: String?
            var excludeVersion: Boolean?
            var includePreRelease: Boolean?
            var mode: UpdateMode?
            var useSafe: Boolean?
        var args: String?
        fun install(init: Install.() -> Unit = {}): Install
        var mode: Mode?
        var noCache: Boolean?
        var projects: String?
        var sources: String?
        var toolPath: String?
        var updatePackages: UpdatePackages?
        fun updateParams(init: UpdateParams.() -> Unit = {}): UpdateParams
        open fun validate(consumer: ErrorConsumer): Unit
      open class NuGetPackStep : BuildStep
        Module Contents NuGetPackStep(init: NuGetPackStep.() -> Unit)
        NuGetPackStep()
        sealed class BaseDir : CompoundParam<BaseDir>
          Module Contents class CustomPath : BaseDir
            Module Contents CustomPath()
            var path: String?
          class ProjectPath : BaseDir
            Module Contents ProjectPath()
        var args: String?
        var baseDir: BaseDir?
        var cleanOutputDir: Boolean?
        fun customPath(init: CustomPath.() -> Unit = {}): CustomPath
        var excludePaths: String?
        var includeSymbols: Boolean?
        var outputDir: String?
        var paths: String?
        var preferProjectPaths: Boolean?
        fun projectPath(): ProjectPath
        var properties: String?
        var publishPackages: Boolean?
        var toolPackage: Boolean?
        var toolPath: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var version: String?
      open class NuGetPublishStep : BuildStep
        Module Contents NuGetPublishStep(init: NuGetPublishStep.() -> Unit)
        NuGetPublishStep()
        var apiKey: String?
        var args: String?
        var packages: String?
        var serverUrl: String?
        var toolPath: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class PowerShellStep : BuildStep
        Module Contents PowerShellStep(init: PowerShellStep.() -> Unit)
        PowerShellStep()
        enum class Edition
          Module Contents Any
          Core
          Desktop
          val mapping: <ERROR CLASS>
        enum class ExecutionMode
          Module Contents PS1
          STDIN
        enum class Platform
          Module Contents x64
          x86
        sealed class ScriptMode : CompoundParam<ScriptMode>
          Module Contents class File : ScriptMode
            Module Contents File()
            var path: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Script : ScriptMode
            Module Contents Script()
            var content: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        enum class Version
          Module Contents Any
          val mapping: <ERROR CLASS>
          v1_0
          v2_0
          v3_0
          v4_0
          v5_0
        var args: String?
        var edition: Edition?
        fun file(init: File.() -> Unit = {}): File
        var formatStderrAsError: Boolean?
        var minRequiredVersion: String?
        var minVersion: Version?
        var noProfile: Boolean?
        var platform: Platform?
        fun script(init: Script.() -> Unit = {}): Script
        var scriptArgs: String?
        var scriptExecMode: ExecutionMode?
        var scriptMode: ScriptMode?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
      open class PythonBuildStep : BuildStep
        Module Contents PythonBuildStep(init: PythonBuildStep.() -> Unit)
        PythonBuildStep()
        sealed class Command : CompoundParam<Command>
          Module Contents class Custom : Command
            Module Contents Custom()
            var arguments: String?
          class File : Command
            Module Contents File()
            var filename: String?
            var scriptArguments: String?
          class Flake8 : Command
            Module Contents Flake8()
            var installToolPackage: Boolean?
            var scriptArguments: String?
          class Module : Command
            Module Contents Module()
            var module: String?
            var scriptArguments: String?
          class Pylint : Command
            Module Contents Pylint()
            var installToolPackage: Boolean?
            var scriptArguments: String?
          class Pytest : Command
            Module Contents Pytest()
            var coverageArgs: String?
            var installToolPackage: Boolean?
            var isCoverageEnabled: Boolean?
            var isTestReportingEnabled: Boolean?
            var scriptArguments: String?
          class Script : Command
            Module Contents Script()
            var content: String?
            var scriptArguments: String?
          class Unittest : Command
            Module Contents Unittest()
            var coverageArgs: String?
            var isCoverageEnabled: Boolean?
            var isTestReportingEnabled: Boolean?
            var scriptArguments: String?
        sealed class Environment : CompoundParam<Environment>
          Module Contents class None : Environment
            Module Contents None()
          class Pipenv : Environment
            Module Contents Pipenv()
            var arguments: String?
          class Poetry : Environment
            Module Contents Poetry()
            var executable: String?
            var installArgs: String?
          class Venv : Environment
            Module Contents Venv()
            var name: String?
            var pipArgs: String?
            var requirementsFile: String?
            var virtualenvArgs: String?
          class Virtualenv : Environment
            Module Contents Virtualenv()
            var name: String?
            var pipArgs: String?
            var requirementsFile: String?
            var virtualenvArgs: String?
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        sealed class PythonVersion : CompoundParam<PythonVersion>
          Module Contents class CustomPython : PythonVersion
            Module Contents CustomPython()
            var arguments: String?
            var executable: String?
          class Python2 : PythonVersion
            Module Contents Python2()
            var arguments: String?
          class Python3 : PythonVersion
            Module Contents Python3()
            var arguments: String?
        var command: Command?
        fun custom(init: Custom.() -> Unit = {}): Custom
        fun customPython(init: CustomPython.() -> Unit = {}): CustomPython
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        var environment: Environment?
        fun file(init: File.() -> Unit = {}): File
        fun flake8(init: Flake8.() -> Unit = {}): Flake8
        fun module(init: Module.() -> Unit = {}): Module
        fun none(): None
        fun pipenv(init: Pipenv.() -> Unit = {}): Pipenv
        fun poetry(init: Poetry.() -> Unit = {}): Poetry
        fun pylint(init: Pylint.() -> Unit = {}): Pylint
        fun pytest(init: Pytest.() -> Unit = {}): Pytest
        fun python2(init: Python2.() -> Unit = {}): Python2
        fun python3(init: Python3.() -> Unit = {}): Python3
        var pythonVersion: PythonVersion?
        fun script(init: Script.() -> Unit = {}): Script
        fun unittest(init: Unittest.() -> Unit = {}): Unittest
        open fun validate(consumer: ErrorConsumer): Unit
        fun venv(init: Venv.() -> Unit = {}): Venv
        fun virtualenv(init: Virtualenv.() -> Unit = {}): Virtualenv
        var workingDir: String?
      open class Qodana : BuildStep
        Module Contents Qodana(init: Qodana.() -> Unit)
        Qodana()
        enum class AndroidVersion
          Module Contents LATEST
          val mapping: <ERROR CLASS>
        sealed class InspectionProfile : CompoundParam<InspectionProfile>
          Module Contents class CustomProfile : InspectionProfile
            Module Contents CustomProfile()
            var path: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Default : InspectionProfile
            Module Contents Default()
            fun validate(consumer: ErrorConsumer): Unit
          class Embedded : InspectionProfile
            Module Contents Embedded()
            var name: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        enum class JSVersion
          Module Contents LATEST
          val mapping: <ERROR CLASS>
        enum class JVMCommunityVersion
          Module Contents LATEST
          val mapping: <ERROR CLASS>
          v2021_2
          v2021_3
          v2022_1
        enum class JVMVersion
          Module Contents LATEST
          val mapping: <ERROR CLASS>
        sealed class Linter : CompoundParam<Linter>
          Module Contents class Android : Linter
            Module Contents Android()
            fun validate(consumer: ErrorConsumer): Unit
            var version: AndroidVersion?
          class CustomLinter : Linter
            Module Contents CustomLinter()
            var image: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Javascript : Linter
            Module Contents Javascript()
            fun validate(consumer: ErrorConsumer): Unit
            var version: JSVersion?
          class Jvm : Linter
            Module Contents Jvm()
            fun validate(consumer: ErrorConsumer): Unit
            var version: JVMVersion?
          class JvmCommunity : Linter
            Module Contents JvmCommunity()
            fun validate(consumer: ErrorConsumer): Unit
            var version: JVMCommunityVersion?
          class Php : Linter
            Module Contents Php()
            fun validate(consumer: ErrorConsumer): Unit
            var version: PHPVersion?
          class Python : Linter
            Module Contents Python()
            fun validate(consumer: ErrorConsumer): Unit
            var version: PythonVersion?
          abstract fun validate(consumer: ErrorConsumer): Unit
        enum class PHPVersion
          Module Contents LATEST
          val mapping: <ERROR CLASS>
        enum class PythonVersion
          Module Contents LATEST
          val mapping: <ERROR CLASS>
        fun android(init: Android.() -> Unit = {}): Android
        var argumentsCommandDocker: String?
        var argumentsEntryPointDocker: String?
        var collectAnonymousStatistics: Boolean?
        fun customLinter(init: CustomLinter.() -> Unit = {}): CustomLinter
        fun customProfile(init: CustomProfile.() -> Unit = {}): CustomProfile
        fun default(): Default
        fun embedded(init: Embedded.() -> Unit = {}): Embedded
        var inspectionProfile: InspectionProfile?
        fun javascript(init: Javascript.() -> Unit = {}): Javascript
        fun jvm(init: Jvm.() -> Unit = {}): Jvm
        fun jvmCommunity(init: JvmCommunity.() -> Unit = {}): JvmCommunity
        var linter: Linter?
        fun php(init: Php.() -> Unit = {}): Php
        var projectKey: String?
        fun python(init: Python.() -> Unit = {}): Python
        var reportAsTests: Boolean?
        var tools: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
      open class RakeStep : BuildStep
        Module Contents RakeStep(init: RakeStep.() -> Unit)
        RakeStep()
        sealed class Rakefile : CompoundParam<Rakefile>
          Module Contents class Content : Rakefile
            Module Contents Content()
            var content: String?
          class File : Rakefile
            Module Contents File()
            var path: String?
        sealed class RubyInterpreterMode : CompoundParam<RubyInterpreterMode>
          Module Contents class Default : RubyInterpreterMode
            Module Contents Default()
            fun validate(consumer: ErrorConsumer): Unit
          class Path : RubyInterpreterMode
            Module Contents Path()
            var path: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Rvm : RubyInterpreterMode
            Module Contents Rvm()
            var gemset: String?
            var rvmInterpreter: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        fun content(init: Content.() -> Unit = {}): Content
        var cucumberOptions: String?
        fun default(): Default
        var enableCucumber: Boolean?
        var enableRSpec: Boolean?
        var enableShoulda: Boolean?
        var enableTestSpec: Boolean?
        var enableTestUnit: Boolean?
        var execBundle: Boolean?
        fun file(init: File.() -> Unit = {}): File
        var interpreterAdditionalParameters: String?
        fun path(init: Path.() -> Unit = {}): Path
        var rakeAdditionalParameters: String?
        var rakefile: Rakefile?
        var rspecSpecOptions: String?
        var rubyInterpreterMode: RubyInterpreterMode?
        fun rvm(init: Rvm.() -> Unit = {}): Rvm
        var tasks: String?
        var trackInvokeExecuteStages: Boolean?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
      open class ReSharperDuplicates : BuildStep
        Module Contents ReSharperDuplicates(init: ReSharperDuplicates.() -> Unit)
        ReSharperDuplicates()
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        enum class Platform
          Module Contents CROSS_PLATFORM
          X64
          val mapping: <ERROR CLASS>
        var cltPath: String?
        var cltPlatform: Platform?
        var customCmdArgs: String?
        var debugOutput: Boolean?
        var discardCost: String?
        var discardFieldsName: Boolean?
        var discardLiterals: Boolean?
        var discardLocalVariablesName: Boolean?
        var discardNamespaces: Boolean?
        var discardTypesName: Boolean?
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        var excludeFiles: String?
        var excludeOpeningComment: String?
        var excludeRegionMessageSubstring: String?
        var includeFiles: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class ReSharperInspections : BuildStep
        Module Contents ReSharperInspections(init: ReSharperInspections.() -> Unit)
        ReSharperInspections()
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        enum class Platform
          Module Contents CROSS_PLATFORM
          X64
          X86
          val mapping: <ERROR CLASS>
        var cltPath: String?
        var cltPlatform: Platform?
        var cltPlugins: String?
        var customCmdArgs: String?
        var customSettingsProfilePath: String?
        var debugOutput: Boolean?
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        var projectFilter: String?
        var solutionPath: String?
        var targetDotNetFramework_2_0: Boolean?
        var targetDotNetFramework_3_0: Boolean?
        var targetDotNetFramework_3_5: Boolean?
        var targetDotNetFramework_4_0: Boolean?
        var targetDotNetFramework_4_5: Boolean?
        var targetDotNetFramework_4_5_1: Boolean?
        var targetDotNetFramework_4_5_2: Boolean?
        var targetDotNetFramework_4_6: Boolean?
        var targetDotNetFramework_4_6_1: Boolean?
        var targetDotNetFramework_4_6_2: Boolean?
        var targetDotNetFramework_4_7: Boolean?
        var targetDotNetFramework_4_7_1: Boolean?
        var targetDotNetFramework_4_7_2: Boolean?
        var targetDotNetFramework_4_8: Boolean?
        open fun validate(consumer: ErrorConsumer): Unit
      open class SMBUpload : BuildStep
        Module Contents SMBUpload(init: SMBUpload.() -> Unit)
        SMBUpload()
        var dnsOnly: Boolean?
        var password: String?
        var sourcePath: String?
        var targetUrl: String?
        var username: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class SSHExec : BuildStep
        Module Contents SSHExec(init: SSHExec.() -> Unit)
        SSHExec()
        sealed class AuthMethod : CompoundParam<AuthMethod>
          Module Contents class CustomPrivateKey : AuthMethod
            Module Contents CustomPrivateKey()
            var keyFile: String?
            var passphrase: String?
            var username: String?
            fun validate(consumer: ErrorConsumer): Unit
          class DefaultPrivateKey : AuthMethod
            Module Contents DefaultPrivateKey()
            var passphrase: String?
            var username: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Password : AuthMethod
            Module Contents Password()
            var password: String?
            var username: String?
            fun validate(consumer: ErrorConsumer): Unit
          class SshAgent : AuthMethod
            Module Contents SshAgent()
            var username: String?
            fun validate(consumer: ErrorConsumer): Unit
          class UploadedKey : AuthMethod
            Module Contents UploadedKey()
            var key: String?
            var passphrase: String?
            var username: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        var authMethod: AuthMethod?
        var commands: String?
        fun customPrivateKey(init: CustomPrivateKey.() -> Unit = {}): CustomPrivateKey
        fun defaultPrivateKey(init: DefaultPrivateKey.() -> Unit = {}): DefaultPrivateKey
        fun password(init: Password.() -> Unit = {}): Password
        var port: Int?
        var pty: String?
        fun sshAgent(init: SshAgent.() -> Unit = {}): SshAgent
        var targetUrl: String?
        fun uploadedKey(init: UploadedKey.() -> Unit = {}): UploadedKey
        open fun validate(consumer: ErrorConsumer): Unit
      open class SSHUpload : BuildStep
        Module Contents SSHUpload(init: SSHUpload.() -> Unit)
        SSHUpload()
        sealed class AuthMethod : CompoundParam<AuthMethod>
          Module Contents class CustomPrivateKey : AuthMethod
            Module Contents CustomPrivateKey()
            var keyFile: String?
            var passphrase: String?
            var username: String?
            fun validate(consumer: ErrorConsumer): Unit
          class DefaultPrivateKey : AuthMethod
            Module Contents DefaultPrivateKey()
            var passphrase: String?
            var username: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Password : AuthMethod
            Module Contents Password()
            var password: String?
            var username: String?
            fun validate(consumer: ErrorConsumer): Unit
          class SshAgent : AuthMethod
            Module Contents SshAgent()
            var username: String?
            fun validate(consumer: ErrorConsumer): Unit
          class UploadedKey : AuthMethod
            Module Contents UploadedKey()
            var key: String?
            var passphrase: String?
            var username: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        enum class TransportProtocol
          Module Contents SCP
          SFTP
          val mapping: <ERROR CLASS>
        var authMethod: AuthMethod?
        fun customPrivateKey(init: CustomPrivateKey.() -> Unit = {}): CustomPrivateKey
        fun defaultPrivateKey(init: DefaultPrivateKey.() -> Unit = {}): DefaultPrivateKey
        fun password(init: Password.() -> Unit = {}): Password
        var port: Int?
        var sourcePath: String?
        fun sshAgent(init: SshAgent.() -> Unit = {}): SshAgent
        var targetUrl: String?
        var transportProtocol: TransportProtocol?
        fun uploadedKey(init: UploadedKey.() -> Unit = {}): UploadedKey
        open fun validate(consumer: ErrorConsumer): Unit
      open class ScriptBuildStep : BuildStep
        Module Contents ScriptBuildStep(init: ScriptBuildStep.() -> Unit)
        ScriptBuildStep()
        enum class ImagePlatform
          Module Contents Any
          Linux
          Windows
          val mapping: <ERROR CLASS>
        var dockerImage: String?
        var dockerImagePlatform: ImagePlatform?
        var dockerPull: Boolean?
        var dockerRunParameters: String?
        var formatStderrAsError: Boolean?
        var scriptContent: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
      open class SimpleBuildTool : BuildStep
        Module Contents SimpleBuildTool(init: SimpleBuildTool.() -> Unit)
        SimpleBuildTool()
        sealed class InstallationMode : CompoundParam<InstallationMode>
          Module Contents class Auto : InstallationMode
            Module Contents Auto()
            fun validate(consumer: ErrorConsumer): Unit
          class Custom : InstallationMode
            Module Contents Custom()
            var sbtHome: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        fun auto(): Auto
        var commands: String?
        fun custom(init: Custom.() -> Unit = {}): Custom
        var installationMode: InstallationMode?
        var jdkHome: String?
        var jvmArgs: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
      open class VSTestStep : BuildStep
        Module Contents VSTestStep(init: VSTestStep.() -> Unit)
        VSTestStep()
        sealed class Coverage : CompoundParam<Coverage>
          Module Contents class Dotcover : Coverage
            Module Contents Dotcover()
            var args: String?
            var assemblyFilters: String?
            var attributeFilters: String?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Ncover : Coverage
            Module Contents Ncover()
            var args: String?
            var assemblies: String?
            var excludeAttributes: String?
            var explorerArgs: String?
            var explorerToolPath: String?
            var platformBitness: PlatformBitness?
            var platformVersion: PlatformVersion?
            var reportOrder: ReportOrder?
            var reportType: ReportType?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Ncover3 : Coverage
            Module Contents Ncover3()
            var args: String?
            var platformBitness: PlatformBitness?
            var platformVersion: PlatformVersion?
            var reportArgs: String?
            var reportFile: String?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Partcover : Coverage
            Module Contents Partcover()
            var args: String?
            var excludePatterns: String?
            var includePatterns: String?
            var platformBitness: PlatformBitness?
            var platformVersion: PlatformVersion?
            var registration: Registration?
            var toolPath: String?
            fun validate(consumer: ErrorConsumer): Unit
            var xsltTransformations: String?
          abstract fun validate(consumer: ErrorConsumer): Unit
        enum class Platform
          Module Contents x64
          x86
        enum class PlatformBitness
          Module Contents auto
          val mapping: <ERROR CLASS>
          x64
          x86
        enum class PlatformVersion
          Module Contents auto
          val mapping: <ERROR CLASS>
          v2_0
          v4_0
        enum class Registration
          Module Contents selected
        enum class ReportOrder
          Module Contents classLine
          coveragePercentageAscending
          coveragePercentageDescending
          functionCoverageAscending
          functionCoverageDescending
          itemName
          val mapping: <ERROR CLASS>
          unvisitedSequencePointsAscending
          unvisitedSequencePointsDescending
          visitCountAscending
          visitCountDescending
        enum class ReportType
          Module Contents val mapping: <ERROR CLASS>
          moduleClassFunctionSummary
          moduleClassSummary
          moduleNamespaceSummary
          moduleSummary
          namespaceSummary
        enum class TargetFramework
          Module Contents DEFAULT
          Framework35
          Framework40
          Framework45
          val mapping: <ERROR CLASS>
        var args: String?
        var coverage: Coverage?
        fun dotcover(init: Dotcover.() -> Unit = {}): Dotcover
        var excludeTestFileNames: String?
        var includeTestFileNames: String?
        fun ncover(init: Ncover.() -> Unit = {}): Ncover
        fun ncover3(init: Ncover3.() -> Unit = {}): Ncover3
        fun partcover(init: Partcover.() -> Unit = {}): Partcover
        var platform: Platform?
        var realTimeTestReporting: Boolean?
        var runInIsolation: Boolean?
        var runSettings: String?
        var targetFramework: TargetFramework?
        var testCaseFilter: String?
        var testNames: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var vstestPath: String?
      open class VisualStudioStep : BuildStep
        Module Contents VisualStudioStep(init: VisualStudioStep.() -> Unit)
        VisualStudioStep()
        enum class MSBuildToolsVersion
          Module Contents NONE
          V12_0
          V14_0
          V15_0
          V16_0
          V2_0
          V3_5
          V4_0
          val mapping: <ERROR CLASS>
        enum class MSBuildVersion
          Module Contents MONO_v2_0
          MONO_v3_5
          MONO_v4_0
          MONO_v4_5
          V12_0
          V14_0
          V15_0
          V16_0
          V2_0
          V3_5
          V4_0
          V4_5
          val mapping: <ERROR CLASS>
        enum class Platform
          Module Contents x64
          x86
        enum class VisualStudioVersion
          Module Contents vs2005
          vs2008
          vs2010
          vs2012
          vs2013
          vs2015
          vs2017
          vs2019
        var args: String?
        var configuration: String?
        var msBuildToolsVersion: MSBuildToolsVersion?
        var msBuildVersion: MSBuildVersion?
        var path: String?
        var platform: String?
        var runPlatform: Platform?
        var targets: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var version: VisualStudioVersion?
        var workingDir: String?
      open class XcodeStep : BuildStep
        Module Contents XcodeStep(init: XcodeStep.() -> Unit)
        XcodeStep()
        sealed class BuildType : CompoundParam<BuildType>
          Module Contents class SchemeBased : BuildType
            Module Contents SchemeBased()
            sealed class OutputDirectory : CompoundParam<OutputDirectory>
              Module Contents class Custom : OutputDirectory
                Module Contents Custom()
                var path: String?
              class Default : OutputDirectory
                Module Contents Default()
            fun custom(init: Custom.() -> Unit = {}): Custom
            fun default(): Default
            var outputDirectory: OutputDirectory?
            var scheme: String?
            fun validate(consumer: ErrorConsumer): Unit
          class TargetBased : BuildType
            Module Contents TargetBased()
            var architecture: String?
            var configuration: String?
            var platform: String?
            var sdk: String?
            var target: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        var additionalCommandLineParameters: String?
        var buildActions: String?
        var buildType: BuildType?
        var projectPath: String?
        var runTests: Boolean?
        fun schemeBased(init: SchemeBased.() -> Unit = {}): SchemeBased
        fun targetBased(init: TargetBased.() -> Unit = {}): TargetBased
        open fun validate(consumer: ErrorConsumer): Unit
        var workingDir: String?
        var xcodePath: String?
      fun BuildSteps.ant(init: AntBuildStep.() -> Unit): AntBuildStep
      fun BuildSteps.containerDeployer(init: ContainerDeployer.() -> Unit): ContainerDeployer
      fun BuildSteps.csharpFile(init: CSharpScriptFileBuildStep.() -> Unit): CSharpScriptFileBuildStep
      fun BuildSteps.csharpScript(init: CSharpScriptCustomBuildStep.() -> Unit): CSharpScriptCustomBuildStep
      fun BuildSteps.dockerBuild(init: DockerBuildStep.() -> Unit): DockerBuildStep
      fun BuildSteps.dockerCommand(init: DockerCommandStep.() -> Unit): DockerCommandStep
      fun BuildSteps.dockerCompose(init: DockerComposeStep.() -> Unit): DockerComposeStep
      fun BuildSteps.dotnetBuild(init: DotnetBuildStep.() -> Unit): DotnetBuildStep
      fun BuildSteps.dotnetClean(init: DotnetCleanStep.() -> Unit): DotnetCleanStep
      fun BuildSteps.dotnetCustom(init: DotnetCustomStep.() -> Unit): DotnetCustomStep
      fun BuildSteps.dotnetDevenv(init: DevenvBuildStep.() -> Unit): DevenvBuildStep
      fun BuildSteps.dotnetMsBuild(init: DotnetMsBuildStep.() -> Unit): DotnetMsBuildStep
      fun BuildSteps.dotnetNugetDelete(init: DotnetNugetDeleteStep.() -> Unit): DotnetNugetDeleteStep
      fun BuildSteps.dotnetNugetPush(init: DotnetNugetPushStep.() -> Unit): DotnetNugetPushStep
      fun BuildSteps.dotnetPack(init: DotnetPackStep.() -> Unit): DotnetPackStep
      fun BuildSteps.dotnetPublish(init: DotnetPublishStep.() -> Unit): DotnetPublishStep
      fun BuildSteps.dotnetRestore(init: DotnetRestoreStep.() -> Unit): DotnetRestoreStep
      fun BuildSteps.dotnetRun(init: DotnetRunStep.() -> Unit): DotnetRunStep
      fun BuildSteps.dotnetTest(init: DotnetTestStep.() -> Unit): DotnetTestStep
      fun BuildSteps.dotnetVsTest(init: DotnetVsTestStep.() -> Unit): DotnetVsTestStep
      fun BuildSteps.exec(init: ExecBuildStep.() -> Unit): ExecBuildStep
      fun BuildSteps.ftpUpload(init: FTPUpload.() -> Unit): FTPUpload
      fun BuildSteps.fxCop(init: FxCopStep.() -> Unit): FxCopStep
      fun BuildSteps.gradle(init: GradleBuildStep.() -> Unit): GradleBuildStep
      fun BuildSteps.kotlinFile(init: KotlinScriptFileBuildStep.() -> Unit): KotlinScriptFileBuildStep
      fun BuildSteps.kotlinScript(init: KotlinScriptCustomBuildStep.() -> Unit): KotlinScriptCustomBuildStep
      fun BuildSteps.maven(init: MavenBuildStep.() -> Unit): MavenBuildStep
      fun BuildSteps.msBuild(init: MSBuildStep.() -> Unit): MSBuildStep
      fun BuildSteps.mspec(init: MSpecStep.() -> Unit): MSpecStep
      fun BuildSteps.mstest(init: MSTestStep.() -> Unit): MSTestStep
      fun BuildSteps.nant(init: NAntStep.() -> Unit): NAntStep
      fun BuildSteps.nodeJS(init: NodeJSBuildStep.() -> Unit): NodeJSBuildStep
      fun BuildSteps.nuGetInstaller(init: NuGetInstallerStep.() -> Unit): NuGetInstallerStep
      fun BuildSteps.nuGetPack(init: NuGetPackStep.() -> Unit): NuGetPackStep
      fun BuildSteps.nuGetPublish(init: NuGetPublishStep.() -> Unit): NuGetPublishStep
      fun BuildSteps.nunit(init: NUnitStep.() -> Unit): NUnitStep
      fun BuildSteps.placeholder(init: BuildStepPlaceholder.() -> Unit): BuildStepPlaceholder
      fun BuildSteps.powerShell(init: PowerShellStep.() -> Unit): PowerShellStep
      fun BuildSteps.python(init: PythonBuildStep.() -> Unit): PythonBuildStep
      fun BuildSteps.qodana(init: Qodana.() -> Unit): Qodana
      fun BuildSteps.rake(init: RakeStep.() -> Unit): RakeStep
      fun BuildSteps.reSharperDuplicates(init: ReSharperDuplicates.() -> Unit): ReSharperDuplicates
      fun BuildSteps.reSharperInspections(init: ReSharperInspections.() -> Unit): ReSharperInspections
      fun BuildSteps.script(init: ScriptBuildStep.() -> Unit): ScriptBuildStep
      fun BuildSteps.simpleBuildTool(init: SimpleBuildTool.() -> Unit): SimpleBuildTool
      fun BuildSteps.smbUpload(init: SMBUpload.() -> Unit): SMBUpload
      fun BuildSteps.sshExec(init: SSHExec.() -> Unit): SSHExec
      fun BuildSteps.sshUpload(init: SSHUpload.() -> Unit): SSHUpload
      fun BuildSteps.visualStudio(init: VisualStudioStep.() -> Unit): VisualStudioStep
      fun BuildSteps.vstest(init: VSTestStep.() -> Unit): VSTestStep
      fun BuildSteps.xcode(init: XcodeStep.() -> Unit): XcodeStep
    package jetbrains.buildServer.configs.kotlin.failureConditions
      Module Contents open class BuildFailureOnMetric : FailureCondition
        Module Contents BuildFailureOnMetric(init: BuildFailureOnMetric.() -> Unit)
        BuildFailureOnMetric()
        sealed class CompareTo : CompoundParam<CompareTo>
          Module Contents class Build : CompareTo
            Module Contents Build()
            sealed class BuildRule : CompoundParam<BuildRule>
              Module Contents class BuildWithNumber : BuildRule
                Module Contents BuildWithNumber()
                var number: String?
                fun validate(consumer: ErrorConsumer): Unit
              class BuildWithTag : BuildRule
                Module Contents BuildWithTag()
                var tag: String?
                fun validate(consumer: ErrorConsumer): Unit
              class LastFinished : BuildRule
                Module Contents LastFinished()
                fun validate(consumer: ErrorConsumer): Unit
              class LastPinned : BuildRule
                Module Contents LastPinned()
                fun validate(consumer: ErrorConsumer): Unit
              class LastSuccessful : BuildRule
                Module Contents LastSuccessful()
                fun validate(consumer: ErrorConsumer): Unit
              abstract fun validate(consumer: ErrorConsumer): Unit
            var buildRule: BuildRule?
            fun buildWithNumber(init: BuildWithNumber.() -> Unit = {}): BuildWithNumber
            fun buildWithTag(init: BuildWithTag.() -> Unit = {}): BuildWithTag
            fun lastFinished(): LastFinished
            fun lastPinned(): LastPinned
            fun lastSuccessful(): LastSuccessful
            fun validate(consumer: ErrorConsumer): Unit
          class Value : CompareTo
            Module Contents Value()
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        enum class MetricComparison
          Module Contents DIFF
          LESS
          MORE
          val mapping: <ERROR CLASS>
        enum class MetricType
          Module Contents ARTIFACTS_TOTAL_SIZE
          ARTIFACT_SIZE
          BUILD_DURATION
          BUILD_LOG_SIZE
          CLASS_COUNT
          COVERAGE_BLOCK_PERCENTAGE
          COVERAGE_BRANCH_PERCENTAGE
          COVERAGE_CLASS_COUNT
          COVERAGE_CLASS_PERCENTAGE
          COVERAGE_LINE_COUNT
          COVERAGE_LINE_PERCENTAGE
          COVERAGE_METHOD_COUNT
          COVERAGE_METHOD_PERCENTAGE
          COVERAGE_STATEMENT_PERCENTAGE
          DUPLICATE_COUNT
          INSPECTION_ERROR_COUNT
          INSPECTION_WARN_COUNT
          LINE_COUNT
          METHOD_COUNT
          PASSED_TEST_COUNT
          QODANA_CHECKS_COUNT
          QODANA_CRITICAL_PROBLEMS_COUNT
          QODANA_HIGH_PROBLEMS_COUNT
          QODANA_INFO_PROBLEMS_COUNT
          QODANA_LOW_PROBLEMS_COUNT
          QODANA_MODERATE_PROBLEMS_COUNT
          QODANA_TOTAL_PROBLEMS_COUNT
          TEST_COUNT
          TEST_DURATION
          TEST_FAILED_COUNT
          TEST_IGNORED_COUNT
          val mapping: <ERROR CLASS>
        enum class MetricUnit
          Module Contents DEFAULT_UNIT
          PERCENTS
          val mapping: <ERROR CLASS>
        fun build(init: Build.() -> Unit = {}): Build
        var compareTo: CompareTo?
        var comparison: MetricComparison?
        var metric: MetricType?
        var stopBuildOnFailure: Boolean?
        var threshold: Int?
        var units: MetricUnit?
        open fun validate(consumer: ErrorConsumer): Unit
        fun value(): Value
      open class BuildFailureOnText : FailureCondition
        Module Contents BuildFailureOnText(init: BuildFailureOnText.() -> Unit)
        BuildFailureOnText()
        enum class ConditionType
          Module Contents CONTAINS
          REGEXP
          val mapping: <ERROR CLASS>
        var conditionType: ConditionType?
        var failureMessage: String?
        var pattern: String?
        var reportOnlyFirstMatch: Boolean?
        var reverse: Boolean?
        var stopBuildOnFailure: Boolean?
        open fun validate(consumer: ErrorConsumer): Unit
      fun FailureConditions.failOnMetricChange(init: BuildFailureOnMetric.() -> Unit): BuildFailureOnMetric
      fun FailureConditions.failOnText(init: BuildFailureOnText.() -> Unit): BuildFailureOnText
    package jetbrains.buildServer.configs.kotlin.projectFeatures
      Module Contents open class ActiveStorage : ProjectFeature
        Module Contents ActiveStorage(init: ActiveStorage.() -> Unit)
        ActiveStorage()
        var activeStorageID: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class AzureDevOpsOAuthConnection : ProjectFeature
        Module Contents AzureDevOpsOAuthConnection(init: AzureDevOpsOAuthConnection.() -> Unit)
        AzureDevOpsOAuthConnection()
        var applicationId: String?
        var azureDevOpsUrl: String?
        var clientSecret: String?
        var displayName: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class AzureDevopsConnection : ProjectFeature
        Module Contents AzureDevopsConnection(init: AzureDevopsConnection.() -> Unit)
        AzureDevopsConnection()
        var accessToken: String?
        var displayName: String?
        var serverUrl: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class BitbucketCloudConnection : ProjectFeature
        Module Contents BitbucketCloudConnection(init: BitbucketCloudConnection.() -> Unit)
        BitbucketCloudConnection()
        var clientSecret: String?
        var displayName: String?
        var key: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class BitbucketIssueTracker : ProjectFeature
        Module Contents BitbucketIssueTracker(init: BitbucketIssueTracker.() -> Unit)
        BitbucketIssueTracker()
        sealed class AuthType : CompoundParam<AuthType>
          Module Contents class Anonymous : AuthType
            Module Contents Anonymous()
            fun validate(consumer: ErrorConsumer): Unit
          class UsernameAndPassword : AuthType
            Module Contents UsernameAndPassword()
            var password: String?
            var userName: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        fun anonymous(): Anonymous
        var authType: AuthType?
        var displayName: String?
        var issuesPattern: String?
        var repositoryURL: String?
        fun usernameAndPassword(init: UsernameAndPassword.() -> Unit = {}): UsernameAndPassword
        open fun validate(consumer: ErrorConsumer): Unit
      open class BugzillaIssueTracker : ProjectFeature
        Module Contents BugzillaIssueTracker(init: BugzillaIssueTracker.() -> Unit)
        BugzillaIssueTracker()
        var displayName: String?
        var host: String?
        var issueIdPattern: String?
        var password: String?
        var userName: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class BuildReportTab : ProjectFeature
        Module Contents BuildReportTab(init: BuildReportTab.() -> Unit)
        BuildReportTab()
        var startPage: String?
        var title: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class CloudIntegration : ProjectFeature
        Module Contents CloudIntegration(init: CloudIntegration.() -> Unit)
        CloudIntegration()
        var allowOverride: Boolean?
        var enabled: Boolean?
        var subprojectsEnabled: Boolean?
        open fun validate(consumer: ErrorConsumer): Unit
      open class DockerECRConnection : ProjectFeature
        Module Contents DockerECRConnection(init: DockerECRConnection.() -> Unit)
        DockerECRConnection()
        sealed class CredentialsProvider : CompoundParam<CredentialsProvider>
          Module Contents class AccessKey : CredentialsProvider
            Module Contents AccessKey()
            var accessKeyId: String?
            var secretAccessKey: String?
            fun validate(consumer: ErrorConsumer): Unit
          class DefaultCredentialsProvider : CredentialsProvider
            Module Contents DefaultCredentialsProvider()
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        sealed class CredentialsType : CompoundParam<CredentialsType>
          Module Contents class AccessKeys : CredentialsType
            Module Contents AccessKeys()
            fun validate(consumer: ErrorConsumer): Unit
          class TempCredentials : CredentialsType
            Module Contents TempCredentials()
            var externalId: String?
            var iamRoleArn: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        sealed class EcrType : CompoundParam<EcrType>
          Module Contents class EcrPrivate : EcrType
            Module Contents EcrPrivate()
          class EcrPublic : EcrType
            Module Contents EcrPublic()
        fun accessKey(init: AccessKey.() -> Unit = {}): AccessKey
        fun accessKeys(): AccessKeys
        var credentialsProvider: CredentialsProvider?
        var credentialsType: CredentialsType?
        fun defaultCredentialsProvider(): DefaultCredentialsProvider
        var displayName: String?
        fun ecrPrivate(): EcrPrivate
        fun ecrPublic(): EcrPublic
        var ecrType: EcrType?
        var regionCode: String?
        var registryId: String?
        fun tempCredentials(init: TempCredentials.() -> Unit = {}): TempCredentials
        open fun validate(consumer: ErrorConsumer): Unit
      open class DockerRegistryConnection : ProjectFeature
        Module Contents DockerRegistryConnection(init: DockerRegistryConnection.() -> Unit)
        DockerRegistryConnection()
        var name: String?
        var password: String?
        var url: String?
        var userName: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class GHEConnection : ProjectFeature
        Module Contents GHEConnection(init: GHEConnection.() -> Unit)
        GHEConnection()
        var clientId: String?
        var clientSecret: String?
        var displayName: String?
        var serverUrl: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class GitHubConnection : ProjectFeature
        Module Contents GitHubConnection(init: GitHubConnection.() -> Unit)
        GitHubConnection()
        var clientId: String?
        var clientSecret: String?
        var displayName: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class GitHubIssueTracker : ProjectFeature
        Module Contents GitHubIssueTracker(init: GitHubIssueTracker.() -> Unit)
        GitHubIssueTracker()
        sealed class AuthType : CompoundParam<AuthType>
          Module Contents class AccessToken : AuthType
            Module Contents AccessToken()
            var accessToken: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Anonymous : AuthType
            Module Contents Anonymous()
            fun validate(consumer: ErrorConsumer): Unit
          class UsernameAndPassword : AuthType
            Module Contents UsernameAndPassword()
            var password: String?
            var userName: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        fun accessToken(init: AccessToken.() -> Unit = {}): AccessToken
        fun anonymous(): Anonymous
        var authType: AuthType?
        var displayName: String?
        var issuesPattern: String?
        var repositoryURL: String?
        fun usernameAndPassword(init: UsernameAndPassword.() -> Unit = {}): UsernameAndPassword
        open fun validate(consumer: ErrorConsumer): Unit
      open class GitLabConnection : ProjectFeature
        Module Contents GitLabConnection(init: GitLabConnection.() -> Unit)
        GitLabConnection()
        var applicationId: String?
        var clientSecret: String?
        var displayName: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class GitLabEEConnection : ProjectFeature
        Module Contents GitLabEEConnection(init: GitLabEEConnection.() -> Unit)
        GitLabEEConnection()
        var applicationId: String?
        var clientSecret: String?
        var displayName: String?
        var serverUrl: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class GitLabIssueTracker : ProjectFeature
        Module Contents GitLabIssueTracker(init: GitLabIssueTracker.() -> Unit)
        GitLabIssueTracker()
        sealed class AuthType : CompoundParam<AuthType>
          Module Contents class AccessToken : AuthType
            Module Contents AccessToken()
            var accessToken: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Anonymous : AuthType
            Module Contents Anonymous()
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        fun accessToken(init: AccessToken.() -> Unit = {}): AccessToken
        fun anonymous(): Anonymous
        var authType: AuthType?
        var displayName: String?
        var issuesPattern: String?
        var repositoryURL: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class JetBrainsSpaceConnection : ProjectFeature
        Module Contents JetBrainsSpaceConnection(init: JetBrainsSpaceConnection.() -> Unit)
        JetBrainsSpaceConnection()
        var clientId: String?
        var clientSecret: String?
        var displayName: String?
        var serverUrl: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class JiraIssueTracker : ProjectFeature
        Module Contents JiraIssueTracker(init: JiraIssueTracker.() -> Unit)
        JiraIssueTracker()
        var cloudClientID: String?
        var cloudSecret: String?
        var displayName: String?
        var host: String?
        var password: String?
        var projectKeys: String?
        var useAutomaticKeys: Boolean?
        var userName: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class NpmRegistryConnection : ProjectFeature
        Module Contents NpmRegistryConnection(init: NpmRegistryConnection.() -> Unit)
        NpmRegistryConnection()
        var name: String?
        var scope: String?
        var token: String?
        var url: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class NuGetFeed : ProjectFeature
        Module Contents NuGetFeed(init: NuGetFeed.() -> Unit)
        NuGetFeed()
        var description: String?
        var indexPackages: Boolean?
        var name: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class PerforceAdminConnection : ProjectFeature
        Module Contents PerforceAdminConnection(init: PerforceAdminConnection.() -> Unit)
        PerforceAdminConnection()
        var name: String?
        var password: String?
        var port: String?
        var userName: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class ProjectReportTab : ProjectFeature
        Module Contents ProjectReportTab(init: ProjectReportTab.() -> Unit)
        ProjectReportTab()
        enum class SourceBuildRule
          Module Contents BUILD_NUMBER
          LAST_FINISHED
          LAST_PINNED
          LAST_SUCCESSFUL
          TAG
          val mapping: <ERROR CLASS>
        var buildType: String?
        var sourceBuildBranchFilter: String?
        var sourceBuildNumber: String?
        var sourceBuildRule: SourceBuildRule?
        var sourceBuildTag: String?
        var startPage: String?
        var title: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class S3Storage : ProjectFeature
        Module Contents S3Storage(init: S3Storage.() -> Unit)
        S3Storage()
        sealed class AwsEnvironment : CompoundParam<AwsEnvironment>
          Module Contents class Custom : AwsEnvironment
            Module Contents Custom()
            var awsRegionName: String?
            var endpoint: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Default : AwsEnvironment
            Module Contents Default()
            var awsRegionName: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        sealed class Credentials : CompoundParam<Credentials>
          Module Contents class AccessKeys : Credentials
            Module Contents AccessKeys()
            fun validate(consumer: ErrorConsumer): Unit
          class Temporary : Credentials
            Module Contents Temporary()
            var externalID: String?
            var iamRoleARN: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        var accessKey: String?
        var accessKeyID: String?
        fun accessKeys(): AccessKeys
        var awsEnvironment: AwsEnvironment?
        var bucketName: String?
        var bucketPrefix: String?
        var cloudFrontDownloadDistribution: String?
        var cloudFrontEnabled: Boolean?
        var cloudFrontPrivateKey: String?
        var cloudFrontPublicKeyId: String?
        var cloudFrontUploadDistribution: String?
        var credentials: Credentials?
        fun custom(init: Custom.() -> Unit = {}): Custom
        fun default(init: Default.() -> Unit = {}): Default
        var enablePresignedURLUpload: Boolean?
        var forceVirtualHostAddressing: Boolean?
        var multipartChunksize: String?
        var multipartThreshold: String?
        var storageName: String?
        fun temporary(init: Temporary.() -> Unit = {}): Temporary
        var useDefaultCredentialProviderChain: Boolean?
        open fun validate(consumer: ErrorConsumer): Unit
      open class SlackConnection : ProjectFeature
        Module Contents SlackConnection(init: SlackConnection.() -> Unit)
        SlackConnection()
        var botToken: String?
        var clientId: String?
        var clientSecret: String?
        var displayName: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class TfsIssueTracker : ProjectFeature
        Module Contents TfsIssueTracker(init: TfsIssueTracker.() -> Unit)
        TfsIssueTracker()
        var displayName: String?
        var host: String?
        var password: String?
        var pattern: String?
        var userName: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class VersionedSettings : ProjectFeature
        Module Contents VersionedSettings(init: VersionedSettings.() -> Unit)
        VersionedSettings()
        enum class BuildSettingsMode
          Module Contents PREFER_CURRENT_SETTINGS
          PREFER_SETTINGS_FROM_VCS
          USE_CURRENT_SETTINGS
          val mapping: <ERROR CLASS>
        enum class Format
          Module Contents KOTLIN
          XML
          val mapping: <ERROR CLASS>
        enum class Mode
          Module Contents DISABLED
          ENABLED
          SAME_AS_PARENT
          val mapping: <ERROR CLASS>
        var allowEditingOfProjectSettings: Boolean?
        var buildSettingsMode: BuildSettingsMode?
        var mode: Mode?
        var rootExtId: String?
        var settingsFormat: Format?
        var showChanges: Boolean?
        var storeSecureParamsOutsideOfVcs: Boolean?
        open fun validate(consumer: ErrorConsumer): Unit
      open class YouTrackIssueTracker : ProjectFeature
        Module Contents YouTrackIssueTracker(init: YouTrackIssueTracker.() -> Unit)
        YouTrackIssueTracker()
        enum class AuthType
          Module Contents TOKEN
          USERNAME_AND_PASSWORD
          val mapping: <ERROR CLASS>
        var accessToken: String?
        var authType: AuthType?
        var displayName: String?
        var host: String?
        var password: String?
        var projectExtIds: String?
        var useAutomaticIds: Boolean?
        var userName: String?
        open fun validate(consumer: ErrorConsumer): Unit
      fun ProjectFeatures.activeStorage(init: ActiveStorage.() -> Unit): ActiveStorage
      fun ProjectFeatures.azureDevOpsOAuthConnection(init: AzureDevOpsOAuthConnection.() -> Unit): AzureDevOpsOAuthConnection
      fun ProjectFeatures.azureDevopsConnection(init: AzureDevopsConnection.() -> Unit): AzureDevopsConnection
      fun ProjectFeatures.bitbucketCloudConnection(init: BitbucketCloudConnection.() -> Unit): BitbucketCloudConnection
      fun ProjectFeatures.bitbucketIssues(init: BitbucketIssueTracker.() -> Unit): BitbucketIssueTracker
      fun ProjectFeatures.bugzilla(init: BugzillaIssueTracker.() -> Unit): BugzillaIssueTracker
      fun ProjectFeatures.buildReportTab(init: BuildReportTab.() -> Unit): BuildReportTab
      fun ProjectFeatures.cloudIntegration(init: CloudIntegration.() -> Unit): CloudIntegration
      fun ProjectFeatures.dockerECRRegistry(init: DockerECRConnection.() -> Unit): DockerECRConnection
      fun ProjectFeatures.dockerRegistry(init: DockerRegistryConnection.() -> Unit): DockerRegistryConnection
      fun ProjectFeatures.gheConnection(init: GHEConnection.() -> Unit): GHEConnection
      fun ProjectFeatures.githubConnection(init: GitHubConnection.() -> Unit): GitHubConnection
      fun ProjectFeatures.githubIssues(init: GitHubIssueTracker.() -> Unit): GitHubIssueTracker
      fun ProjectFeatures.gitlabConnection(init: GitLabConnection.() -> Unit): GitLabConnection
      fun ProjectFeatures.gitlabEEConnection(init: GitLabEEConnection.() -> Unit): GitLabEEConnection
      fun ProjectFeatures.gitlabIssues(init: GitLabIssueTracker.() -> Unit): GitLabIssueTracker
      fun ProjectFeatures.jira(init: JiraIssueTracker.() -> Unit): JiraIssueTracker
      fun ProjectFeatures.npmRegistry(init: NpmRegistryConnection.() -> Unit): NpmRegistryConnection
      fun ProjectFeatures.nuGetFeed(init: NuGetFeed.() -> Unit): NuGetFeed
      fun ProjectFeatures.perforceAdminAccess(init: PerforceAdminConnection.() -> Unit): PerforceAdminConnection
      fun ProjectFeatures.projectReportTab(init: ProjectReportTab.() -> Unit): ProjectReportTab
      fun ProjectFeatures.s3Storage(init: S3Storage.() -> Unit): S3Storage
      fun ProjectFeatures.slackConnection(init: SlackConnection.() -> Unit): SlackConnection
      fun ProjectFeatures.spaceConnection(init: JetBrainsSpaceConnection.() -> Unit): JetBrainsSpaceConnection
      fun ProjectFeatures.tfsIssueTracker(init: TfsIssueTracker.() -> Unit): TfsIssueTracker
      fun ProjectFeatures.versionedSettings(init: VersionedSettings.() -> Unit): VersionedSettings
      fun ProjectFeatures.youtrack(init: YouTrackIssueTracker.() -> Unit): YouTrackIssueTracker
    package jetbrains.buildServer.configs.kotlin.triggers
      Module Contents open class FinishBuildTrigger : Trigger
        Module Contents FinishBuildTrigger(init: FinishBuildTrigger.() -> Unit)
        FinishBuildTrigger()
        var branchFilter: String?
        var buildType: String?
        var buildTypeExtId: String?
        var successfulOnly: Boolean?
        open fun validate(consumer: ErrorConsumer): Unit
      open class MavenArtifactDependencyTrigger : Trigger
        Module Contents MavenArtifactDependencyTrigger(init: MavenArtifactDependencyTrigger.() -> Unit)
        MavenArtifactDependencyTrigger()
        var artifactId: String?
        var artifactType: String?
        var classifier: String?
        var groupId: String?
        var repoId: String?
        var repoUrl: String?
        var skipIfRunning: Boolean?
        var userSettingsPath: String?
        var userSettingsSelection: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var version: String?
      open class MavenSnapshotDependencyTrigger : Trigger
        Module Contents MavenSnapshotDependencyTrigger(init: MavenSnapshotDependencyTrigger.() -> Unit)
        MavenSnapshotDependencyTrigger()
        var skipIfRunning: Boolean?
        open fun validate(consumer: ErrorConsumer): Unit
      open class NuGetDependency : Trigger
        Module Contents NuGetDependency(init: NuGetDependency.() -> Unit)
        NuGetDependency()
        var feedURL: String?
        var includePrerelease: Boolean?
        var nugetPath: String?
        var packageId: String?
        var packageVersion: String?
        var password: String?
        var username: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class PerforceShelveTrigger : Trigger
        Module Contents PerforceShelveTrigger(init: PerforceShelveTrigger.() -> Unit)
        PerforceShelveTrigger()
        var keyword: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class RetryBuildTrigger : Trigger
        Module Contents RetryBuildTrigger(init: RetryBuildTrigger.() -> Unit)
        RetryBuildTrigger()
        var attempts: Int?
        var branchFilter: String?
        var delaySeconds: Int?
        var moveToTheQueueTop: Boolean?
        var retryWithTheSameRevisions: Boolean?
        open fun validate(consumer: ErrorConsumer): Unit
      open class ScheduleTrigger : Trigger
        Module Contents ScheduleTrigger(init: ScheduleTrigger.() -> Unit)
        ScheduleTrigger()
        enum class DAY
          Module Contents Friday
          Monday
          Saturday
          Sunday
          Thursday
          Tuesday
          Wednesday
        sealed class SchedulingPolicy : CompoundParam<SchedulingPolicy>
          Module Contents class Cron : SchedulingPolicy
            Module Contents Cron()
            var dayOfMonth: String?
            var dayOfWeek: String?
            var hours: String?
            var minutes: String?
            var month: String?
            var seconds: String?
            var timezone: String?
            var year: String?
          class Daily : SchedulingPolicy
            Module Contents Daily()
            var hour: Int?
            var minute: Int?
            var timezone: String?
          class Weekly : SchedulingPolicy
            Module Contents Weekly()
            var dayOfWeek: DAY?
            var hour: Int?
            var minute: Int?
            var timezone: String?
        sealed class TriggerBuild : CompoundParam<TriggerBuild>
          Module Contents class Always : TriggerBuild
            Module Contents Always()
          class OnWatchedBuildChange : TriggerBuild
            Module Contents OnWatchedBuildChange()
            var buildType: String?
            var promoteWatchedBuild: Boolean?
            var watchedBuildBranchFilter: String?
            var watchedBuildRule: WatchedBuildRule?
            var watchedBuildTag: String?
        enum class WatchedBuildRule
          Module Contents LAST_FINISHED
          LAST_PINNED
          LAST_SUCCESSFUL
          TAG
          val mapping: <ERROR CLASS>
        fun always(): Always
        var branchFilter: String?
        fun cron(init: Cron.() -> Unit = {}): Cron
        fun daily(init: Daily.() -> Unit = {}): Daily
        var enableQueueOptimization: Boolean?
        fun onWatchedBuildChange(init: OnWatchedBuildChange.() -> Unit = {}): OnWatchedBuildChange
        var schedulingPolicy: SchedulingPolicy?
        var triggerBuild: TriggerBuild?
        var triggerBuildOnAllCompatibleAgents: Boolean?
        var triggerRules: String?
        open fun validate(consumer: ErrorConsumer): Unit
        fun weekly(init: Weekly.() -> Unit = {}): Weekly
        var withPendingChangesOnly: Boolean?
      open class VcsTrigger : Trigger
        Module Contents VcsTrigger(init: VcsTrigger.() -> Unit)
        VcsTrigger()
        enum class QuietPeriodMode
          Module Contents DO_NOT_USE
          USE_CUSTOM
          USE_DEFAULT
        var branchFilter: String?
        var enableQueueOptimization: Boolean?
        var groupCheckinsByCommitter: Boolean?
        var perCheckinTriggering: Boolean?
        var quietPeriod: Int?
        var quietPeriodMode: QuietPeriodMode?
        var triggerRules: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var watchChangesInDependencies: Boolean?
      fun Triggers.finishBuildTrigger(init: FinishBuildTrigger.() -> Unit): FinishBuildTrigger
      fun Triggers.mavenArtifact(init: MavenArtifactDependencyTrigger.() -> Unit): MavenArtifactDependencyTrigger
      fun Triggers.mavenSnapshot(init: MavenSnapshotDependencyTrigger.() -> Unit): MavenSnapshotDependencyTrigger
      fun Triggers.nuGetDependency(init: NuGetDependency.() -> Unit): NuGetDependency
      fun Triggers.perforceShelveTrigger(init: PerforceShelveTrigger.() -> Unit): PerforceShelveTrigger
      fun Triggers.retryBuild(init: RetryBuildTrigger.() -> Unit): RetryBuildTrigger
      fun Triggers.schedule(init: ScheduleTrigger.() -> Unit): ScheduleTrigger
      fun Triggers.vcs(init: VcsTrigger.() -> Unit): VcsTrigger
    package jetbrains.buildServer.configs.kotlin.vcs
      Module Contents open class GitVcsRoot : VcsRoot
        Module Contents GitVcsRoot(init: GitVcsRoot.() -> Unit)
        GitVcsRoot()
        enum class AgentCheckoutPolicy
          Module Contents AUTO
          NO_MIRRORS
          SHALLOW_CLONE
          USE_MIRRORS
        enum class AgentCleanFilesPolicy
          Module Contents ALL_UNTRACKED
          IGNORED_ONLY
          NON_IGNORED_ONLY
        enum class AgentCleanPolicy
          Module Contents ALWAYS
          NEVER
          ON_BRANCH_CHANGE
        sealed class AuthMethod : CompoundParam<AuthMethod>
          Module Contents class Anonymous : AuthMethod
            Module Contents Anonymous()
            fun validate(consumer: ErrorConsumer): Unit
          class CustomPrivateKey : AuthMethod
            Module Contents CustomPrivateKey()
            var customKeyPath: String?
            var passphrase: String?
            var userName: String?
            fun validate(consumer: ErrorConsumer): Unit
          class DefaultPrivateKey : AuthMethod
            Module Contents DefaultPrivateKey()
            var userName: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Password : AuthMethod
            Module Contents Password()
            var password: String?
            var userName: String?
            fun validate(consumer: ErrorConsumer): Unit
          class UploadedKey : AuthMethod
            Module Contents UploadedKey()
            var passphrase: String?
            var uploadedKey: String?
            var userName: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        enum class CheckoutSubmodules
          Module Contents IGNORE
          SUBMODULES_CHECKOUT
          val mapping: <ERROR CLASS>
        enum class UserNameStyle
          Module Contents EMAIL
          FULL
          NAME
          USERID
        var agentCleanFilesPolicy: AgentCleanFilesPolicy?
        var agentCleanPolicy: AgentCleanPolicy?
        var agentGitPath: String?
        fun anonymous(): Anonymous
        var authMethod: AuthMethod?
        var branch: String?
        var branchSpec: String?
        var checkoutPolicy: AgentCheckoutPolicy?
        var checkoutSubmodules: CheckoutSubmodules?
        fun customPrivateKey(init: CustomPrivateKey.() -> Unit = {}): CustomPrivateKey
        fun defaultPrivateKey(init: DefaultPrivateKey.() -> Unit = {}): DefaultPrivateKey
        fun password(init: Password.() -> Unit = {}): Password
        var pushUrl: String?
        var serverSideAutoCRLF: Boolean?
        fun uploadedKey(init: UploadedKey.() -> Unit = {}): UploadedKey
        var url: String?
        var useMirrors: Boolean?
        var useTagsAsBranches: Boolean?
        var userForTags: String?
        var userNameStyle: UserNameStyle?
        open fun validate(consumer: ErrorConsumer): Unit
      open class HgVcsRoot : VcsRoot
        Module Contents HgVcsRoot(init: HgVcsRoot.() -> Unit)
        HgVcsRoot()
        enum class PurgePolicy
          Module Contents DONT_RUN
          PURGE_ALL
          PURGE_UNKNOWN
        var branch: String?
        var branchSpec: String?
        var customHgConfig: String?
        var detectSubrepoChanges: Boolean?
        var hgPath: String?
        var password: String?
        var purgePolicy: PurgePolicy?
        var url: String?
        var useMirrors: Boolean?
        var useTagsAsBranches: Boolean?
        var userForTags: String?
        var userName: String?
        open fun validate(consumer: ErrorConsumer): Unit
      open class PerforceVcsRoot : VcsRoot
        Module Contents PerforceVcsRoot(init: PerforceVcsRoot.() -> Unit)
        PerforceVcsRoot()
        sealed class Mode : CompoundParam<Mode>
          Module Contents class Client : Mode
            Module Contents Client()
            var clientName: String?
            fun validate(consumer: ErrorConsumer): Unit
          class ClientMapping : Mode
            Module Contents ClientMapping()
            var mapping: String?
            fun validate(consumer: ErrorConsumer): Unit
          class Stream : Mode
            Module Contents Stream()
            var branchSpec: String?
            var enableFeatureBranches: Boolean?
            var streamName: String?
            fun validate(consumer: ErrorConsumer): Unit
          abstract fun validate(consumer: ErrorConsumer): Unit
        var charsetName: String?
        var checkoutRevision: String?
        fun client(init: Client.() -> Unit = {}): Client
        fun clientMapping(init: ClientMapping.() -> Unit = {}): ClientMapping
        var mode: Mode?
        var nonStreamWorkspace: Boolean?
        var p4Path: String?
        var password: String?
        var port: String?
        var runP4Clean: Boolean?
        var skipHaveListUpdate: String?
        fun stream(init: Stream.() -> Unit = {}): Stream
        var supportUtf16: Boolean?
        var syncOptions: String?
        var useTicketBasedAuth: Boolean?
        var userName: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var workspaceOptions: String?
      open class SvnVcsRoot : VcsRoot
        Module Contents SvnVcsRoot(init: SvnVcsRoot.() -> Unit)
        SvnVcsRoot()
        enum class ExternalsMode
          Module Contents CHECKOUT
          DISABLED
          FULL_SUPPORT
          val mapping: <ERROR CLASS>
        enum class WorkingCopyFormat
          Module Contents val mapping: <ERROR CLASS>
          v1_4
          v1_5
          v1_6
          v1_7
          v1_8
        var configDir: String?
        var customSshKey: String?
        var enableNonTrustedSSL: Boolean?
        var enforceRevert: Boolean?
        var externalsMode: ExternalsMode?
        var labelingMessage: String?
        var labelingRules: String?
        var passphrase: String?
        var password: String?
        var sshPort: Int?
        var uploadedKey: String?
        var url: String?
        var useDefaultConfigDir: Boolean?
        var userName: String?
        open fun validate(consumer: ErrorConsumer): Unit
        var workingCopyFormat: WorkingCopyFormat?
      open class TfsVcsRoot : VcsRoot
        Module Contents TfsVcsRoot(init: TfsVcsRoot.() -> Unit)
        TfsVcsRoot()
        var forceOverwrite: Boolean?
        var password: String?
        var root: String?
        var url: String?
        var userName: String?
        open fun validate(consumer: ErrorConsumer): Unit